好多人都是上来就做游戏的,我也是,flash还一点都不会,就想着做一个游戏,然后一边碰壁一边学,最后第一个游戏还是夭折了。记得有一本书写的很好,好像叫《第二游戏说》,所以第一个游戏失败的话是很正常的,不要不肯放手。第一个游戏的作用不是做出来炫耀,而是带我们入门,让我们兴趣盎然的去了解一个工具,让我们知道为了做出一个游戏,我们还需要学习哪些东西。
经过前面的积淀,总算可以做游戏了,但是也不能好高骛远,做个超级玛丽、坦克大战的话还是算了。我们的第一个游戏很简单,点击舞台十次。效果如下:
虽然简单,但也算的上是一个游戏了。下面来看一下这个游戏是怎么做出来的。
游戏总共有3个界面:开始界面、游戏界面、结束界面。我们新建一个fla文档,创建3个关键帧。
第一帧对应开始界面,放一个文本框,写上游戏说明,创建一个开始按钮(也可以用影片剪辑),命名为startBtn,在第一帧写代码:
stop();
startBtn.addEventListener(MouseEvent.CLICK,onStart);
function onStart(e:MouseEvent){
gotoAndStop(2);
}
第二帧放一个动态文本,命名为tf,然后在第二帧写代码:
stop();
var n:int=10;
tf.text="剩余点击次数:"+n;
stage.addEventListener(MouseEvent.CLICK,clickHandler);//注意这里用stage,stage就是舞台,可以从帮助里查一下stage的属性方法事件。
function clickHandler(e:MouseEvent){
n=n-1;
tf.text="剩余点击次数:"+n;
if(n==0){
stage.removeEventListener(MouseEvent.CLICK,clickHandler);
gotoAndStop(3);
}
}
第三帧放一个文本框,写上“恭喜过关”之类的,再放一个“再来一次”按钮,命名为replayBtn,然后在第三帧写代码:
stop();
replayBtn.addEventListener(MouseEvent.CLICK,onReplay);
function onReplay(e:MouseEvent){
gotoAndStop(1);
}
运行一下,看看效果。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。