Ejercicio de Programación en Python
Pikachu vs Charizard: Código Python Lógica de Programación
Codigo:
import time
nombre_pikachu = "Pikachu"
nombre_charizard = "Charizard"
#ASIGNAR VIDA DE POKEMON
vida_pikachu = 1000
vida_charizard = 1000
#ASIGNAR ATAQUE DE POKEMON
ataque_pikachu = 180
ataque_charizard = 200
# PEDIMOS AL USUARIO NOMBRE DE POKEMON QUE INICIARA EL ATAQUE
turno = input(f"¿Quién comienza el ataque? ({nombre_pikachu}/{nombre_charizard}): ").strip()
# SOLICITAMOS POKEMON HASTA QUE EL POKEMON SEA VALIDO( ES POR SI FALLA EL USUARIO)
while turno != nombre_pikachu and turno != nombre_charizard:
turno = input(f"Por favor ingresa el nombre de uno de los Pokémon: ({nombre_pikachu}/{nombre_charizard}): ").strip()
# BUCLE PRINCIPAL DE BATALLA
while vida_pikachu > 0 and vida_charizard > 0:
if turno == nombre_pikachu:
vida_charizard -= ataque_pikachu
print(f"{nombre_pikachu} ataca a {nombre_charizard}!")
print(f"Vida de {nombre_pikachu}: {vida_pikachu}")
print(f"Vida de {nombre_charizard}: {vida_charizard}")
print("---------------")
time.sleep(1) # Espera 2 segundos
turno = nombre_charizard
else:
vida_pikachu -= ataque_charizard
print(f"{nombre_charizard} ataca a {nombre_pikachu}!")
print(f"Vida de {nombre_pikachu}: {vida_pikachu}")
print(f"Vida de {nombre_charizard}: {vida_charizard}")
print("---------------")
time.sleep(1) # Espera 2 segundos
turno = nombre_pikachu
# AL FINALIZAR EL CICLO VERIFICAMOS QUIEN GANO
if vida_pikachu <= 0:
print(f"¡{nombre_charizard} ha ganado la batalla!")
else:
print(f"¡{nombre_pikachu} ha ganado la batalla!")