Python实现控制台饥饿游戏一个简单的示例代码
下面是一个简单的Python实现控制台饥饿游戏的示例代码:
```python
import random
# 定义两个玩家
player1 = {'name': '玩家1', 'hp': 100, 'attack': 10, 'defense': 5}
player2 = {'name': '玩家2', 'hp': 100, 'attack': 12, 'defense': 4}
# 定义一些武器和食物
weapons = ['剑', '刀', '棍子', '弓箭']
foods = ['苹果', '香蕉', '鸡腿', '牛排']
print('饥饿游戏开始!')
while player1['hp'] > 0 and player2['hp'] > 0:
# 玩家1的回合
print('轮到', player1['name'], '行动:')
print('请选择你要做的操作:')
print('1. 攻击对手')
print('2. 使用武器')
print('3. 进食')python可以做什么游戏
choice = int(input('请输入你的选择:'))
if choice == 1:
attack_damage = player1['attack'] - player2['defense']
attack_damage = attack_damage if attack_damage > 0 else 0
player2['hp'] -= attack_damage
print(player1['name'], '发动了攻击,对', player2['name'], '造成了', attack_damage, '点伤害')
elif choice == 2:
weapon = random.choice(weapons)
print(player1['name'], '使用了', weapon)
elif choice == 3:
food = random.choice(foods)
player1['hp'] += 10
print(player1['name'], '进食了', food, ',恢复了10点血量')
print('当前状态:')
print(player1['name'], '的血量:', player1['hp'])
print(player2['name'], '的血量:', player2['hp'])
if player2['hp'] <= 0:
print(player1['name'], '获得了胜利!')
break
# 玩家2的回合
print('轮到', player2['name'], '行动:')
print('请选择你要做的操作:')
print('1. 攻击对手')
print('2. 使用武器')
print('3. 进食')
choice = int(input('请输入你的选择:'))
if choice == 1:
attack_damage = player2['attack'] - player1['defense']
attack_damage = attack_damage if attack_damage > 0 else 0
player1['hp'] -= attack_damage
print(player2['name'], '发动了攻击,对', player1['name'], '造成了', attack_damage, '点伤害')
elif choice == 2:
weapon = random.choice(weapons)
print(player2['name'], '使用了', weapon)
elif choice == 3:
food = random.choice(foods)
player2['hp'] += 10
print(player2['name'], '进食了', food, ',恢复了10点血量')
print('当前状态:')
print(player1['name'], '的血量:', player1['hp'])
print(player2['name'], '的血量:', player2['hp'])
if player1['hp'] <= 0:
print(player2['name'], '获得了胜利!')
break
print('游戏结束!')
```
在这个示例代码中,我们定义了两个玩家和一些武器、食物。每个回合,玩家可以选择攻击对手、使用武器或进食。攻击会对对手造成伤害,使用武器会随机选择一个武器,进食会随机选择一个食物增加血量。
游戏会根据玩家的选择和属性计算伤害和血量,直到一个玩家的血量小于等于0,游戏结束。最后会展示获胜者。
这个示例代码具有一定的长度和深度,通过交互式的控制台输入和输出,模拟了简化版的饥饿游戏的对战过程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论