python小游戏简单代码
时间: 2024-12-30 20:34:41 浏览: 7
### Python 简单小游戏示例
#### 猜拳游戏
猜拳游戏是一个经典的两人对抗游戏,在这里实现的是玩家与电脑之间的对决。玩家通过输入自己的选择(石头、剪刀或布),而计算机则随机生成其选项,之后比较双方的选择以决定胜负。
```python
import random
def game():
choices = ['石头', '剪刀', '布']
computer_choice = random.choice(choices)
player_choice = input("请输入您的选择(石头/剪刀/布): ")
if player_choice not in choices:
print("无效的输入,请重新开始.")
return
print(f"您选择了 {player_choice}, 计算机选择了 {computer_choice}")
if player_choice == computer_choice:
result = "平局"
elif (player_choice=='石头' and computer_choice=='剪刀') or \
(player_choice=='剪刀' and computer_choice=='布') or \
(player_choice=='布' and computer_choice=='石头'):
result = "胜利"
else:
result = "失败"
print(f"结果是: {result}")
game()
```
此段代码实现了基本的游戏逻辑,并允许用户交互式地参与其中[^3]。
#### 小人打架游戏
另一个例子是简单的角色战斗模拟——小人打架游戏。这个游戏展示了如何创建两个具有生命值和攻击力的角色,并让它们相互攻击直到一方的生命值降为零。
```python
class Fighter:
def __init__(self, name, life, attack):
self.name = name
self.life = life
self.attack = attack
def hit(self, opponent):
damage = min(opponent.life, self.attack)
opponent.life -= damage
print('%s 对 %s 造成了 %d 的伤害!'%(self.name,opponent.name,damage))
player_life = int(input('设置玩家初始血量: '))
player_attack = int(input('设置玩家攻击力: '))
enemy_life = int(input('设置敌人初始血量: '))
enemy_attack = int(input('设置敌人的攻击力: '))
player = Fighter('玩家', player_life, player_attack)
enemy = Fighter('敌人', enemy_life, enemy_attack)
while player.life > 0 and enemy.life > 0:
player.hit(enemy)
if enemy.life <= 0:
break
enemy.hit(player)
if player.life > 0:
print('【玩家胜】')
else:
print('【敌人胜】')
print('【玩家】\n血量:%s\n攻击:%s'%(player.life,player_attack))
print('【敌人】\n血量:%s\n攻击:%s'%(enemy.life,enemy_attack))
```
上述代码定义了一个`Fighter`类用于表示游戏角色,并设置了回合制的战斗循环来交替执行攻击操作直至决出胜负[^2]。
阅读全文