用flash as3.0做小游戏时怎么实现做错了一题,生命值就减少一个?谢谢谢谢~
假设一个角色给他三次生命,让他做题,如果做错一次,相应的生命减少一个,如果三次的生命都要用完了就要重新在玩呢?...
假设一个角色给他三次生命,让他做题,如果做错一次,相应的生命减少一个,如果三次的生命都要用完了就要重新在玩呢?
展开
展开全部
时间轴游戏的某一帧上可以这样写。
var life:Number=3;
var da:Boolean;
stage.addEventListener(event.ENTER_FRAME,over);
function over(event:Event):void
{
if (life==0){
life=3;
gotoAndPlay("start");
}else if(!da){
life=life-1;
}
}
xz1_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown1);
function onmousedown1(event:MouseEvent):void {
da=true;
}
xz2_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown2);
function onmousedown2(event:MouseEvent):void {
da=false;
}
xz3_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown3);
function onmousedown3(event:MouseEvent):void {
da=false;
}
上面代码的思路,把三个答案分别设为三个按钮xz1_btn,xz2_btn,xz3_btn
假如第一个按钮是正确答案,当它按下时da为真,然后用down函数判断,da为真是是否生命减一,不为真就减一,当life的值为0时,让时间轴跳到开始的位置,并把life值置为3
以上是我现在编的,没具体测试过。
var life:Number=3;
var da:Boolean;
stage.addEventListener(event.ENTER_FRAME,over);
function over(event:Event):void
{
if (life==0){
life=3;
gotoAndPlay("start");
}else if(!da){
life=life-1;
}
}
xz1_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown1);
function onmousedown1(event:MouseEvent):void {
da=true;
}
xz2_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown2);
function onmousedown2(event:MouseEvent):void {
da=false;
}
xz3_btn.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown3);
function onmousedown3(event:MouseEvent):void {
da=false;
}
上面代码的思路,把三个答案分别设为三个按钮xz1_btn,xz2_btn,xz3_btn
假如第一个按钮是正确答案,当它按下时da为真,然后用down函数判断,da为真是是否生命减一,不为真就减一,当life的值为0时,让时间轴跳到开始的位置,并把life值置为3
以上是我现在编的,没具体测试过。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询