Flash AS3.0编程计算得分问题
答案:2 悬赏:70 手机版
解决时间 2021-02-24 02:25
- 提问者网友:姑娘长的好罪过
- 2021-02-23 06:57
Flash AS3.0编程计算得分问题
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-23 07:08
从你问题描术可以看出这种构建思路将使用大量语句来做判断,要的是明确思路节省语句。
在止没有更好的建议,给个代码给你做为参考,希望对你有帮助。
import flash.events.KeyboardEvent;
var quseNum:int;//问题标签
var answer:String;//答案
var chooseNum:int;//选项
var score:int;//得分
stage.addEventListener(KeyboardEvent.KEY_DOWN ,keyPress_ing);
function keyPress_ing(e:KeyboardEvent):void
{
switch (e.keyCode )
{
case 49 :
chooseNum = 1;
break;
case 50 :
chooseNum = 2;
break;
case 51 :
chooseNum = 3;
break;
case 52 :
chooseNum = 4;
break;
case 97 :
chooseNum = 1;
break;
case 98 :
chooseNum = 2;
break;
case 99 :
chooseNum = 3;
break;
case 100 :
chooseNum = 4;
break;
}
questions();
trace(answer,score);//输出面版中查看操作时答案和得分。
//在止处将变量值赋给动态文本。
}
function questions():void
{
switch (quseNum)
{
case 0 :
if (chooseNum==1)
{
answer = "right";
score++
//或在止处将变量值赋给动态文本。
}
else
{
answer = "wrong";
}
break;
case 1 :
if (chooseNum==2)
{
answer = "right";
score++
}
else
{
answer = "wrong";
}
break;
case 2 :
if (chooseNum==1)
{
answer = "right";
score++
}
else
{
answer = "wrong";
}
stage.removeEventListener(KeyboardEvent.KEY_DOWN ,keyPress_ing);
break;
}
quseNum++;
}
在止没有更好的建议,给个代码给你做为参考,希望对你有帮助。
import flash.events.KeyboardEvent;
var quseNum:int;//问题标签
var answer:String;//答案
var chooseNum:int;//选项
var score:int;//得分
stage.addEventListener(KeyboardEvent.KEY_DOWN ,keyPress_ing);
function keyPress_ing(e:KeyboardEvent):void
{
switch (e.keyCode )
{
case 49 :
chooseNum = 1;
break;
case 50 :
chooseNum = 2;
break;
case 51 :
chooseNum = 3;
break;
case 52 :
chooseNum = 4;
break;
case 97 :
chooseNum = 1;
break;
case 98 :
chooseNum = 2;
break;
case 99 :
chooseNum = 3;
break;
case 100 :
chooseNum = 4;
break;
}
questions();
trace(answer,score);//输出面版中查看操作时答案和得分。
//在止处将变量值赋给动态文本。
}
function questions():void
{
switch (quseNum)
{
case 0 :
if (chooseNum==1)
{
answer = "right";
score++
//或在止处将变量值赋给动态文本。
}
else
{
answer = "wrong";
}
break;
case 1 :
if (chooseNum==2)
{
answer = "right";
score++
}
else
{
answer = "wrong";
}
break;
case 2 :
if (chooseNum==1)
{
answer = "right";
score++
}
else
{
answer = "wrong";
}
stage.removeEventListener(KeyboardEvent.KEY_DOWN ,keyPress_ing);
break;
}
quseNum++;
}
全部回答
- 1楼网友:轮獄道
- 2021-02-23 08:45
不知道你做的是什么东西,看着没那么复杂
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯