首先声明三个变量用来存放两个参与计算的数字及答案.
var a:Number;
var b:Number;
var jg:Number;
下面开始出题,程序刚打开时首先应出好题目,做完一道题点击下一题时又要出一次题目,这就是说出题的代码将重复使用,请养成良好的习惯,将要重复使用的代码做成函数,以免重复输代码.我们也借此练习一下函数的声明及调用.接着写代码:
function ct(){ //声明了一个叫ct的函数
a=random(99)+1;//加1就避免了算数出现0的情况.
b=random(99)+1;
var ysfz:Array=new Array("+","-","*","/");//声明了一个数组用于存放运算符.
var ysfs =random(4);//产生一个0一3的随机数用于提取数组ysfz中的运算符.
var ysf=ysfz[ysfs];//提取了运算符.
tm_txt.text="请计算:"+a+ysf+b+newline+"除法请去掉余数";//通过动态文本框将题目显示出来
switch(ysfs){ //用一个条件语句计算结果
case 0:
jg=a+b;
break;
case 1:
jg=a-b;
break;
case 2:
jg=a*b;
break;
case 3:
jg=int(a/b);
break;
}
}
ct();//调用ct()函数,题就出好了.
接下来是点击”确定”按钮时,判断用户是否回答正确,并给出结论:
qd_btn.onRelease = function(){
createTextField("jg_txt",0,170,250,200,50);//在运行时创建了一个文本框,这里文本框的坐标就根据实际位置确定.
if(da_txt.text ==jg){ //如果用户在输入文本中输入的数字等于题的结果
jg_txt.text = "回答正确";//创建的文本框显示”回答正确”
} else { //否则
jg_txt.text = "回答不正确";//创建的文本框显示”回答不正确”
}
}
最后是点击”下一题”按钮时,重新出题,输入文本框清空,删除运行时创建的文本:
xyt_btn.onRelease=function(){
da_txt.text="";//清空输入文本
jg_txt.removeTextField();//删除运行时创建的文本
ct();//调用ct()函数重新出题.
}
作业:制作算术练习器