我试图编写代码
if (question == 1)
{
if (textAnswer.Text.Equals("adult"))
{
points = points + 500;
scoreLabel.Text = "POINTS : " + points;
okuB();
}
else if (textAnswer.Text != "adult")
{
points = points - 250;
scoreLabel.Text = "POINTS : " + points;
}
}
如果用户写成人,他将获得500分,如果他写了别的东西,他将失去250分。当我写第一个时,我失去了250分,之后我写了正确的单词,但我得到250分而不是500分。我怎样才能解决这个问题 ?我从1000分开始
答案 0 :(得分:2)
如果你有0分并且输了250分你现在 -250分 然后你赚了500,现在你有-250 + 500 = 250分
您也可以改进IF
语句 - 无需重新检查:
if (question == 1)
{
if (textAnswer.Text.Equals("adult")) {
points += 500;
okuB();
} else {
points -= 250;
}
scoreLabel.Text = "POINTS : " + points;
}
答案 1 :(得分:0)
当你回答错误时,它会从points
中减去250,所以points == -250
(假设它从0开始。)
当你正确回答时,它会增加500 -250 + 500 = 250。
我忽略了回答这个问题 - “我该如何解决这个问题?”
if (textAnswer.Text.Equals("adult"))
{
points = 500;
scoreLabel.Text = "POINTS : " + points;
okuB();
}