搞个python拳皇小游戏
好的,下面是一个简单的Python拳皇小游戏的代码示例:
import random
characters = ['Ryu', 'Ken', 'Chun-Li', 'Guile', 'E. Honda']
player_hp = 100
computer_hp = 100
def player_attack():
damage = random.randint(10, 20)
return damage
def computer_attack():
damage = random.randint(5, 15)
return damage
def game_over(winner):
print(f"{winner} wins!")
print("Game Over")
exit()
print("Welcome to Python Street Fighter!")
while True:
print("Choose your character:")
for index, character in enumerate(characters):
print(f"{index+1}. {character}")
player_choice = input("Enter the number of your character: ")
if player_choice.isdigit() and int(player_choice) in range(1, len(characters)+1):
player_choice = int(player_choice) - 1
player_character = characters[player_choice]
break
else:
print("Invalid input. Please try again.")
print(f"You have chosen {player_character}.")
while True:
computer_choice = random.randint(0, len(characters)-1)
computer_character = characters[computer_choice]
print(f"\n{player_character} HP: {player_hp}")
print(f"{computer_character} HP: {computer_hp}\n")
player_damage = player_attack()
computer_damage = computer_attack()
print(f"You attacked {computer_character} and dealt {player_damage} damage.")
computer_hp -= player_damage
if computer_hp <= 0:
game_over(player_character)
print(f"{computer_character} attacked you and dealt {computer_damage} damage.")
player_hp -= computer_damage
if player_hp <= 0:
game_over(computer_character)
这个游戏中,玩家需要选择一个角色进行战斗,每次轮到玩家攻击时,会随机生成一个伤害值,然后减去电脑角色的血量。同样,轮到电脑攻击时也会随机生成一个伤害值,然后减去玩家角色的血量。当某一方的血量小于等于0时,游戏结束,输出获胜方
原文地址: http://www.cveoy.top/t/topic/hztX 著作权归作者所有。请勿转载和采集!