做一个Python谁先走到17的项目PPT
时间: 2023-10-09 18:12:14 浏览: 89
Python快速编程入门-PPT和源码
5星 · 资源好评率100%
好的,下面是一个Python实现的谁先走到17的游戏的项目PPT。
# Slide 1
谁先走到17 - Python小游戏
# Slide 2
游戏规则
- 2个参赛者轮流输入每次要走的步数,每步可以走1-3步。
- 当前参赛者的总步数达到或超过17步时,该参赛者赢得比赛。
- 如果超过17步,则另一位参赛者赢得比赛。
- 程序提供了重新开始游戏的选项。
# Slide 3
游戏的实现
- 参赛者输入姓名后,轮流输入每次要走的步数,直到总步数达到或超过17步为止。
- 如果达到17步,则当前参赛者赢得比赛。
- 如果超过17步,则另一位参赛者赢得比赛。
- 程序提供了重新开始游戏的选项。
# Slide 4
游戏的代码实现
- 参赛者姓名的获取:
def get_name():
name1 = input("请输入第一位参赛者的姓名:")
name2 = input("请输入第二位参赛者的姓名:")
return name1, name2
- 每步的输入和判断:
def get_step(name):
while True:
step = input(name + "请输入你要走的步数(1-3):")
if step.isdigit() and int(step) in [1, 2, 3]:
return int(step)
else:
print("输入错误,请重新输入!")
- 游戏的主函数:
def main():
name1, name2 = get_name()
total_steps = 0
while total_steps < 17:
step1 = get_step(name1)
total_steps += step1
if total_steps >= 17:
print(name1 + "赢了!")
break
step2 = get_step(name2)
total_steps += step2
if total_steps >= 17:
print(name2 + "赢了!")
break
else:
print("超过17步,游戏结束," + name2 + "赢了!")
restart = input("是否重新开始游戏(y/n):")
if restart == 'y':
main()
else:
sys.exit(0)
# Slide 5
游戏的运行结果
- 游戏开始,两位参赛者输入姓名:
请输入第一位参赛者的姓名:Tom
请输入第二位参赛者的姓名:Jerry
- 参赛者轮流输入每次要走的步数:
Tom请输入你要走的步数(1-3):2
Jerry请输入你要走的步数(1-3):3
Tom请输入你要走的步数(1-3):1
Jerry请输入你要走的步数(1-3):2
Tom请输入你要走的步数(1-3):3
- 当前参赛者的总步数达到或超过17步时,该参赛者赢得比赛:
Tom赢了!
- 程序提供了重新开始游戏的选项:
是否重新开始游戏(y/n):
# Slide 6
游戏的扩展
- 可以记录每个参赛者的得分和胜率等信息。
- 可以增加游戏难度,例如增加障碍物或限制每个参赛者走的步数等。
- 可以通过GUI界面来实现游戏的交互性。
# Slide 7
谢谢观看!
- 本游戏演示了Python的基本语法和函数的调用。
- 希望能够为大家提供一些关于Python编程的启示和帮助。
- 谢谢!
阅读全文