1.设计小游戏“谁先走到17”,游戏规则: (1)有两位参赛者,参赛者每次可选择走1步、2步或者3步; (2)两位参赛者交替走,所走的路程相加等于17为获胜; (3)如果走超过了17则判断为输,另一方直接赢得比赛; (4)程序交互时,保证用户不管输入什么,程序不崩溃; (5)交互时,提示并引导参赛者输入正确的内容。
时间: 2024-03-07 21:49:28 浏览: 29
好的,我可以为您提供这个小游戏的代码,以下是Python实现的代码:
```python
import random
def game():
print("欢迎来到“谁先走到17”小游戏!")
print("游戏规则:")
print("(1)有两位参赛者,参赛者每次可选择走1步、2步或者3步;")
print("(2)两位参赛者交替走,所走的路程相加等于17为获胜;")
print("(3)如果走超过了17则判断为输,另一方直接赢得比赛;")
print("(4)程序交互时,保证用户不管输入什么,程序不崩溃;")
print("(5)交互时,提示并引导参赛者输入正确的内容。")
print("游戏开始!")
print("请先输入您的名字:")
player1 = input("玩家1:")
player2 = input("玩家2:")
print("游戏开始!由%s先手" % player1)
count = 0
while count < 17:
if count % 2 == 0:
cur_player = player1
else:
cur_player = player2
print("%s请走:(1步、2步或3步)" % cur_player)
while True:
try:
step = int(input())
if step not in [1, 2, 3]:
print("请输入1步、2步或3步")
elif count + step > 17:
print("您的步数太大,请重新输入")
else:
break
except:
print("请输入1步、2步或3步")
count += step
if count == 17:
print("%s赢了!" % cur_player)
break
elif count > 17:
print("%s输了!" % cur_player)
break
print("游戏结束!")
game()
```
希望这个代码可以帮到您!
阅读全文