如何循环等待按钮按下?

2024-06-12

假设我有一个简单的程序,可以模拟棋盘游戏,许多玩家轮流掷骰子在棋盘上移动。玩家可以是人类或计算机。
如果这是一个命令行风格的游戏,我可以简单地创建一个循环来迭代玩家,从而为该玩家调用 diceRoll 函数。

如果玩家是计算机玩家,diceRoll 只是告诉计算机掷骰子。
如果玩家是人类,diceRoll 将等待用户输入掷骰命令,然后继续。

我怎样才能将这个想法转移到平面设计中?我认为不断检查滚动按钮是否已被按下是没有意义的。我正在使用 Actionscript 2,但想法可以采用您想要的任何语言。我只是想就设计这个的最佳方式提出一些意见。我不认为有某种我不知道的“waitForButtonPress”功能?


我想我已经找到了我喜欢的解决方案。 主游戏类将有一个 nextTurn 函数,如下所示:

nextTurn() {
   bool guiSet = false
   while (guiSet = false) {
      //Get the next player
      if (next player is human) {
         //enable the gui (ie. the 'Roll Dice' button)
         guiSet = true
      } else {
         //The player is a computer
         //Have the computer roll the dice and make any necessary decisions
      }
   }
}

当人类玩家完成他的回合时,将调用 nextTurn 来继续游戏。当计算机完成一轮时,流程仍处于 while 循环中,因此游戏将继续。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环等待按钮按下? 的相关文章

随机推荐