我们可以通过循环来不断进行游戏,直到有一个玩家的血量降为0为止。当玩家的血量小于等于0时,我们可以将其设置为某个固定的负数,这样游戏就能够继续运行。下面是示例代码:
# 定义两个玩家和初始血量
player1 = {'name': '张三', 'health': 100}
player2 = {'name': '李四', 'health': 100}
# 开始游戏循环
while True:
# 玩家1攻击玩家2
player2['health'] -= 20
print('{}攻击了{},{}的血量剩余{}'.format(player1['name'], player2['name'], player2['name'], player2['health']))
# 如果玩家2的血量小于等于0,则表示玩家1获胜
if player2['health'] <= 0:
player2['health'] = -1
print('{}获胜!'.format(player1['name']))
break
# 玩家2攻击玩家1
player1['health'] -= 10
print('{}攻击了{},{}的血量剩余{}'.format(player2['name'], player1['name'], player1['name'], player1['health']))
# 如果玩家1的血量小于等于0,则表示玩家2获胜
if player1['health'] <= 0:
player1['health'] = -1
print('{}获胜!'.format(player2['name']))
break
在上述示例中,我们使用了while循环来进行游戏,而在判断玩家血量是否小于