- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
as(红兔捕食记)
import flash.display.MovieClip;
import flash.events.Event;
//定义变量
var INIT_GAME:String = INIT_GAME;
var START_PLAYER:String = START_PLAYER;
var PLAY_GAME:String = PLAY_GAME;
var END_GAME:String = END_GAME;
var gameState:String;
var grass:MovieClip;
var rabbit:MovieClip;
var carrots:Array;
var score:Number = 0;
var timecount:int = 20;//临时计数变量
var gameTimer:Timer = new Timer(1000);//1秒钟刷新一次
var soundStart:Sound=new Start();
var soundClick:Sound=new Click();
var soundFail:Sound=new Fail();
var soundEat:Sound=new Eat();
soundStart.play();
//监听时间;
gameTimer.addEventListener(TimerEvent.TIMER,gameTimerHandler);
//定义时间监听函数;
function gameTimerHandler(event:TimerEvent)
{
playInfo.time_txt.text = String(timecount);
playInfo.score_txt.text = String(score);
timecount--;
}
//相应鼠标单击事件
introScreen.play_btn.addEventListener(MouseEvent.CLICK,clickAway);
//单击按钮函数;
function clickAway(event:MouseEvent):void
{
soundClick.play();
//调用moveScreenOff()函数;
moveScreenOff(introScreen);
}
//影片移除函数
function moveScreenOff(screen:MovieClip):void
{//影片移除
introScreen.visible = false;
//将初始状态赋值给gameState
gameState = INIT_GAME;
//输出游戏状态
trace(gameState);
//舞台侦听事件,并调用gameLoop函数
addEventListener(Event.ENTER_FRAME,gameLoop);
}
//跟踪游戏状态函数
function gameLoop(event:Event):void
{
switch (gameState)
{
case INIT_GAME :
initGame();
break;
case START_PLAYER :
startPlayer();
break;
case PLAY_GAME :
playGame();
break;
case END_GAME :
endGame();
break;
}
}
//初始化游戏函数
function initGame():void
{
//开始计时
gameTimer.start();
grass=new Grass();
rabbit=new Rabbit();
carrots=new Array();
gameState = START_PLAYER;
trace(gameState);
}
//建立游戏角色函数
function startPlayer():void
{
grass.x = 200;
grass.y = 200;
rabbit.x = 200;
rabbit.y = 200;
addChild(grass);
addChild(rabbit);
addEventListener(Event.ENTER_FRAME,grassMove);
addEventListener(KeyboardEvent.KEY_DOWN,moveRabbit);
gameState = PLAY_GAME;
trace(gameState);
}
//草地移动
function grassMove(event:Event):void
{
grass.x
文档评论(0)