Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 循环乒乓游戏中的错误消息_Loops_Smallbasic - Fatal编程技术网

Loops 循环乒乓游戏中的错误消息

Loops 循环乒乓游戏中的错误消息,loops,smallbasic,Loops,Smallbasic,我正在做一个类似于乒乓球的小游戏。我想做的是当球撞到墙上时,游戏结束并显示错误消息 我所做的是使用while循环,如下所示: While (hits right wall) or (hits left wall) or (hits top wall) or (hits bottom wall) = "True" GraphicsWindow.ShowMessage("you lost", "game over") Endwhile 这实际上是重复错误信息,我必须退出程序。当消息碰到任

我正在做一个类似于乒乓球的小游戏。我想做的是当球撞到墙上时,游戏结束并显示错误消息

我所做的是使用while循环,如下所示:

While (hits right wall) or (hits left wall) or (hits top wall) or (hits bottom wall) = "True" 
    GraphicsWindow.ShowMessage("you lost", "game over")
Endwhile

这实际上是重复错误信息,我必须退出程序。当消息碰到任何一面墙的条件为真时,如何让它只显示一次消息?

在满足条件和显示错误消息后,使用
中断

这是一个标志作业

在循环之前,将标志设置为true。您的循环仅基于该标志。然后,对于您需要的每个退出条件,您都有一个单独的if语句来处理该逻辑。当满足该条件时,将标志设置为false

这使得代码简单,逻辑易于遵循

例如:

gameOn = "true"

While gameOn = "true"
  'Code to control your game

  If (hitsLeftWall) Then
    gameOn = "false"
  ElseIf (hitsRightWall) then
    gameOn = "false"
  ElseIf (hitsLTopWall) then
    gameOn = "false"
  ElseIf (hitsBottomWall) then
    gameOn = "false"
  EndIf
EndWhile

了解有关创建的更多信息。如何进入SmallBasic程序?我已经尝试过了。我做了=====>>>>While循环(条件)=“true”endwhile ShowMessage,但它不工作。同样的事情仍然会发生,如果
而不是while。同样的事情仍然会发生。