Visual Studio 2010(VS)--数学口算测验器⑦
上期回顾(上期主要是进行了减法运算代码的编写):
这期把剩下的乘法和除法的运算代码,跟上面一样编写了
1.0 先把乘法和除法的变量,声明下
//乘法
int multiplicand;
int multiplier;
//除法
int dividend;
int divisor;
2.0 再修改下StartTheQuiz()这个方法,赋值乘法除法的随机数,并初始化
//乘法
multiplicand = randomizer.Next(1, 10);
multiplier = randomizer.Next(1,10);
timesLeftLabel.Text = multiplicand.ToString();
timesRightLabel.Text = multiplier.ToString();
Product.Value = 0;
//除法
divisor = randomizer.Next(2, 11);//先生成除数
int temporaryQuotient = randomizer.Next(2, 11);//用临时局部变量接受随机数
dividend = divisor * temporaryQuotient;//除数乘以随机数,就等于被除数,这样就不会出现小数
dividedLeftLabel.Text = dividend.ToString();
dividedRightLabel.Text = divisor.ToString();
Quotient.Value = 0;
3.0 在修改定时器响应检查答案程序
public bool CheckTheAnswer()//计算校验
{
if ((addend1 + addend2 == SUM.Value)//比对加法运算答案
&& (minuend - subtrahend == Difference.Value)
&& (multiplicand * multiplier == Product.Value)
&& (dividend / divisor == Quotient.Value))
{
return true;//正确CheckTheAnswer返回true
}
else
{
return false;//错误CheckTheAnswer返回false
}
}
4.0 修改当计时器时间到后,反应正确程序
else
{
timer1.Stop();//定时器关闭
timeLabel.Text = "Time's up!";//控件显示没时间
MessageBox.Show("You didn't finish in time.");//再跳个弹窗时间到了
SUM.Value = addend1 + addend2;//显示正确答案
Difference.Value = minuend - subtrahend;//显示正确答案
Product.Value = multiplier * multiplicand;
Quotient.Value = dividend / divisor;
Startbutton.Enabled = true;//复位开始测试
}
5.0 按F5调试,如果没啥问题,那应该就是如下图所示
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2556.html