假设我有一个简单的程序,可以模拟棋盘游戏,许多玩家轮流掷骰子在棋盘上移动。玩家可以是人类或计算机。
如果这是一个命令行风格的游戏,我可以简单地创建一个循环来迭代玩家,从而为该玩家调用 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(使用前将#替换为@)