第一个Flash游戏,小到几乎看不出来是做什么的
2011-06-10 01:37
288 查看
这是一个五脏具全的游戏,游戏由基本游戏框架组成。
游戏代码如下:
测试方法:
1.把代码加入到Game.as文件中。
2.建立一个新的Flash AS3的fla文件 并命名为clickgame.fla。 保存。
3.把as文档的类的名字输入到你新建的fla文档的类参数中。
按Ctrl+Enter开始测试。在画面上单击鼠标就会在输出中出现结果。
放在后面,表示重要:
游戏代码如下:
package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.display.*; import flash.events.*; import flash.net.*; public class Game extends MovieClip { public static const STATE_INIT:int = 10; public static const STATE_PLAY:int = 20; public static const STATE_GAME_OVER:int = 30; public var gameState:int = 0; public var clicks:int = 0; public function Game():void { addEventListener(Event.ENTER_FRAME,gameLoop); gameState = STATE_INIT; } public function gameLoop(e:Event):void{ switch(gameState){ case STATE_INIT: initGame(); break; case STATE_PLAY: playGame(); break; case STATE_GAME_OVER: gameOver(); break; } } public function initGame():void{ stage.addEventListener(MouseEvent.CLICK,onMouseClickEvent); clicks = 0; gameState = STATE_PLAY; } public function playGame(){ if (clicks >= 10){ gameState = STATE_GAME_OVER; } } public function onMouseClickEvent(e:MouseEvent){ clicks++; trace("mouse click number:"+clicks); } public function gameOver():void{ stage.removeEventListener(MouseEvent.CLICK,onMouseClickEvent); gameState = STATE_INIT; trace("game over"); } } }
测试方法:
1.把代码加入到Game.as文件中。
2.建立一个新的Flash AS3的fla文件 并命名为clickgame.fla。 保存。
3.把as文档的类的名字输入到你新建的fla文档的类参数中。
按Ctrl+Enter开始测试。在画面上单击鼠标就会在输出中出现结果。
放在后面,表示重要:
相关文章推荐
- 反三角函数是什么?如何打出来?
- el表达式foreach循环出来的input 只能获取第一个文本框中的val,怎么解决?
- 实现百度地图(最简单的实现方式,只是将地图显示出来,并没有什么功能)
- Https:从tcp建立连接到https接收到第一个数据包,到底发生了什么?
- 我的第一个用VE做出来的applet小程序
- windows - Cygwin和MinGW有什么区别?(MinGW从Cygwin 1.3.3版本中分离出来)
- 招聘遇阻,想不出来什么原因
- 利率上调,什么情况下把已存的定期取出来按新利率转存划算?
- 北大和人大两年整理出来的阅读书单【无论你是什么专业】
- gdb调试之---当commit时碰到的第一个等待事件是什么?
- 又见Google的强悍,看看搜索这个会出来什么?
- 大学毕业意味着什么?进修出来意味着什么?
- Visual Studio编译出来的pdb文件有什么价值
- Skia第一个摘出来的例子,图片绕Y轴转
- 不用新浪博客了。以后的日常感悟也在这里写了, 新浪太烂了。 (感叹也没用,什么都写不出来。 )
- 在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
- C++new出来的和直接声明的对象变量有什么不同呢?
- java的ArrayList中,数组为什么被transient修饰,这是因为什么原因而设计出来的?
- 电子信息专业学生,出来之后要干什么呢?(转)
- 如何给一个外行人解释:世界上第一个程序是如何写出来并让它按规定运行?