在python中写一个对打的文字游戏按y继续程序按任意键退出
时间: 2024-03-25 17:36:22 浏览: 173
好的,我可以给您提供一个简单的对打文字游戏示例代码,其中包含按 y 继续程序按任意键退出的功能。请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
```python
import random
import time
print('欢迎来到对打文字游戏!')
print('你将与一名对手进行对决,谁先达到 5 分谁就胜利。')
print('每次对决你可以选择攻击、防御或逃跑。')
print('攻击会造成伤害,防御可以保护你不受到伤害,逃跑可以让你逃离战斗。')
print('但是,逃跑会让你失去 1 分。')
player_score = 0
opponent_score = 0
while True:
user_input = input('按 y 继续,按任意键退出:')
if user_input.lower() == 'y':
print('你遇到了一名对手,战斗开始!')
while True:
print('你的分数:', player_score, '对手的分数:', opponent_score)
print('你可以选择攻击(A)、防御(D)或逃跑(E):')
user_choice = input('你的选择:')
opponent_choice = random.choice(['A', 'D', 'E'])
print('对手的选择:', opponent_choice)
if user_choice == 'A' and opponent_choice == 'A':
print('你和对手都攻击了,双方都受到了伤害。')
player_score -= 1
opponent_score -= 1
elif user_choice == 'A' and opponent_choice == 'D':
print('你攻击了对手,但对手防御了。')
opponent_score -= 1
elif user_choice == 'A' and opponent_choice == 'E':
print('你攻击了对手,对手逃跑了。你得到了 1 分。')
player_score += 1
elif user_choice == 'D' and opponent_choice == 'A':
print('你防御了,但对手攻击了你。')
player_score -= 1
elif user_choice == 'D' and opponent_choice == 'D':
print('你和对手都防御了,什么都没有发生。')
elif user_choice == 'D' and opponent_choice == 'E':
print('你防御了,但对手逃跑了。你失去了 1 分。')
player_score -= 1
elif user_choice == 'E' and opponent_choice == 'A':
print('你逃跑了,但对手攻击了你。你失去了 1 分。')
player_score -= 1
elif user_choice == 'E' and opponent_choice == 'D':
print('你逃跑了,但对手防御了。你失去了 1 分。')
player_score -= 1
elif user_choice == 'E' and opponent_choice == 'E':
print('你和对手都逃跑了,什么都没有发生。')
else:
print('无效的选择,请重新输入。')
continue
if player_score >= 5:
print('你获得了胜利!')
exit(0)
elif opponent_score >= 5:
print('你失败了。')
exit(0)
else:
time.sleep(1) # 稍作停顿
else:
print('游戏结束。')
break
```
在上面的代码中,我们使用了两个嵌套的 `while` 循环来模拟游戏的场景和玩家的选择。当玩家按下 y 继续时,程序会提示玩家遇到了一名对手,并进入对决阶段。在对决阶段中,玩家需要选择攻击、防御或逃跑,并与对手进行对决。每次对决后,程序会根据玩家和对手的选择来计算分数,并判断是否有玩家胜利。如果玩家按下任意键退出,程序会结束运行。
阅读全文