游戏的思路:
(1)num1,num2为随机数
(2)运算符号为随机加减号
(3)input中填入数字,提交后判断对错yes或者no输出到output
(4)循环出题,做完十道题后输出over
出现的错误:
(1)做了几题之后,明明回答正确却输出no。且继续做题时持续输出no.
(2)不到十次就输出over
我的代码:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
var number1:uint;
var number2:uint;
var answer:int;
var b:Number;
var count:uint;
public function Main()
{
count=0;
init();
}
function init():void
{
number1=Math.ceil(Math.random()*10);
number2=Math.ceil(Math.random()*10);
num1.text=""+number1;
num2.text=""+number2;
input.text="";
b=Math.random();
countGame();
}
function countGame():void
{
if(count<10)
{
count++;
choseSymbol();
}
else
{
output.text="over";
count=0;
}
}
function choseSymbol():void
{
if(b>=0.5){
a.text="+";
submit.addEventListener(MouseEvent.CLICK,onSubmitClick1);
}
else{
a.text="-";
submit.addEventListener(MouseEvent.CLICK,onSubmitClick2);
}
}
function onSubmitClick1(event:MouseEvent):void
{
answer=int(input.text);
if(answer==number1+number2)
{
output.text="yes";
}
else
{
output.text="no";
}
init();
}
function onSubmitClick2(event:MouseEvent):void
{
answer=int(input.text);
if(answer==number1-number2)
{
output.text="yes";
}
else
{
output.text="no";
}
init();
}
}
}