(一)设计小游戏“谁先走到17”游戏规则 有两位参赛者,参赛者每次可选择走1步、2步或者3步 两位参赛者交替走,所走的路程相加等于17为获胜 如果走超过了17则判断为输,另一方直接赢得比赛 (二)程序交互时,保证用户不管输入什么,程序不崩溃 (三)交互时,提示并引导参赛者输入正确的内容 (四)程序执行流程实例
时间: 2024-02-28 16:56:35 浏览: 24
游戏规则很简单,两位参赛者交替走,每次可选择走1步、2步或者3步,所走的路程相加等于17为获胜。如果走超过了17则判断为输,另一方直接赢得比赛。
下面是程序交互和执行流程实例:
1. 程序开始,提示玩家输入自己的名字和选择先手或后手。
2. 程序检查输入是否正确,如果不正确,提示并引导参赛者输入正确的内容。
3. 程序开始游戏,显示当前游戏进度和提示下一个参赛者操作。
4. 参赛者输入要走的步数,程序检查输入是否正确,如果不正确,提示并引导参赛者输入正确的内容。
5. 程序根据参赛者输入的步数计算当前游戏进度,并判断是否达到17。
6. 如果达到17,则显示获胜者并结束游戏;如果没有达到17,则交换参赛者并回到步骤3。
7. 程序结束。
下面是程序的示例代码:
```
import random
def main():
print("欢迎来到“谁先走到17”游戏!")
player1 = input("请输入玩家1的名字:")
player2 = input("请输入玩家2的名字:")
first = input("请输入先手玩家的名字(1或2):")
while first != "1" and first != "2":
first = input("输入错误,请重新输入先手玩家的名字(1或2):")
if first == "1":
current_player = player1
else:
current_player = player2
score = 0
while score < 17:
print("当前游戏进度:", score)
step = input(current_player + "请输入你要走的步数(1、2或3):")
while step != "1" and step != "2" and step != "3":
step = input("输入错误,请重新输入你要走的步数(1、2或3):")
step = int(step)
if score + step > 17:
print(current_player + "输了!")
if current_player == player1:
print(player2 + "获胜!")
else:
print(player1 + "获胜!")
return
else:
score += step
if score == 17:
print(current_player + "获胜!")
return
else:
if current_player == player1:
current_player = player2
else:
current_player = player1
if __name__ == "__main__":
main()
```