用flash as3.0做小游戏时怎么实现做错了一题,生命值就减少一个?谢谢谢谢~

假设一个角色给他三次生命,让他做题,如果做错一次,相应的生命减少一个,如果三次的生命都要用完了就要重新在玩呢?... 假设一个角色给他三次生命,让他做题,如果做错一次,相应的生命减少一个,如果三次的生命都要用完了就要重新在玩呢? 展开
 我来答
百度网友fe56b77

2013-07-20 · TA获得超过2275个赞
知道大有可为答主
回答量:1961
采纳率:16%
帮助的人:1080万
展开全部
时间轴游戏的某一帧上可以这样写。
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
以上是我现在编的,没具体测试过。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13734792097
2013-07-19 · TA获得超过134个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:273万
展开全部
你可以弄一个红心,并设置其透明度,每做错一道alpha就减0.3当透明度减到0时就要重新玩
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式