1.设计小游戏“谁先走到17”,游戏规则: (1)有两位参赛者,参赛者每次可选择走1步、2步或者3步; (2)两位参赛者交替走,所走的路程相加等于17为获胜; (3)如果走超过了17则判断为输,另一方直接赢得比赛; (4)程序交互时,保证用户不管输入什么,程序不崩溃; (5)交互时,提示并引导参赛者输入正确的内容。
时间: 2024-03-07 09:47:23 浏览: 25
好的,我来为您设计小游戏“谁先走到17”。
游戏规则如下:
1. 有两位参赛者,交替进行游戏。
2. 每次轮到一个参赛者时,他可以选择走1步、2步或者3步。
3. 两位参赛者所走的路程相加等于17时,获胜。
4. 如果一个参赛者走的步数使得总路程超过了17,那么他直接输掉比赛,另一方获胜。
5. 在交互时,程序会提示参赛者输入正确的内容,保证程序不会崩溃。
下面是游戏代码的实现(Python语言):
```python
import random
def main():
print("欢迎来到游戏“谁先走到17”!")
print("游戏规则:每次走1步、2步或3步,总路程等于17则获胜。")
print("现在开始游戏!")
total_steps = 0
while total_steps < 17:
player1_steps = get_player_steps(total_steps, "玩家1")
total_steps += player1_steps
if total_steps == 17:
print("恭喜玩家1获胜!")
break
player2_steps = get_player_steps(total_steps, "玩家2")
total_steps += player2_steps
if total_steps == 17:
print("恭喜玩家2获胜!")
break
def get_player_steps(total_steps, player_name):
while True:
try:
steps = int(input(player_name + "请输入你要走的步数(1-3):"))
if steps < 1 or steps > 3:
raise ValueError("步数必须在1-3之间")
if total_steps + steps > 17:
raise ValueError("你走的步数太多了,总步数将超过17")
break
except ValueError as e:
print("错误:" + str(e))
return steps
if __name__ == '__main__':
main()
```
这个小游戏可以在命令行中运行,运行后程序会提示玩家输入每次要走的步数,输入时程序会进行判断,如果输入不合法,则程序会提示玩家重新输入。当某个玩家走的步数使得总路程等于17时,程序会宣布该玩家获胜。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)