好的,下面是一个简单的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时,游戏结束,输出获胜方

搞个python拳皇小游戏

原文地址: http://www.cveoy.top/t/topic/hztX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录