if(time<=0)
{
timer.stop();
gameover();
}
}
time_txt.text = time.toString();
}
3.5.4 检查单词
当点击下一个时,会检查单词是否正确,如果正确分数加10分,同时分数文本框会显示分数。
if (ans_txt.text == ans)//回答正确
{
clearTimeout(clearTime);
initWord2();
rightNum++;
score += 10;
score_txt.text = score.toString();
}
else//回答错误
{
clearTimeout(clearTime);
initWord2();
}
allNum++;
当点击下一个时,会重新初始化,重新取出一个单词做同样处理。
if (_mode == "比赛模式")
{
random = int(Math.random() * tmpArr.length);
obj = tmpArr[random];
zh_txt.text = obj.zh;
setAns(obj.en);
}
3.5.5 统计结果
图3.5.2统计结果
把刚才得到的分数显示出来:
private function overClick(e:MouseEvent):void//统计结果
{
if(isOver) return;
isOver = true;
timer.stop();
var _result:String = int(rightNum / allNum * 100).toString();
trace(rightNum, allNum, int(rightNum / allNum * 100));
}
private function gameover():void//比赛结束
{
send_mc.visible = true;
send_mc.score_txt.text = score.toString();
}
3.6 游戏娱乐模式的制作
天空中掉下单词,在落地之前填写正确,否则单词落地游戏结束,同时统计时间和分数。这个游戏模式为娱乐模式,用来考验玩家的反应能力,同时也对玩家刚才记忆内容进行巩固和测试,如果单词记得牢固的话,看到单词立刻可以打出单词,对玩家也是一种测试。
主界面如下图:
图3.6.1娱乐模式界面
点击游戏开始,天上开始随机掉单词。
3.6.1 娱乐模式游戏的初始化
首先进行游戏初始化,设置结果影片剪辑为不可见,分数置为0。
private function initGame2():void
{
gotoAndStop(5);
send_mc.visible = false;
score = 0; Flash益智教育游戏开发(13):http://www.751com.cn/jisuanji/lunwen_2444.html