fork download
  1. import random
  2. #se definen las clases para los dos personajes una para el enemigo y otra para el jugador
  3. class Enemigo:
  4. def __init__(self, nombre, vida, ataque):
  5. self.nombre = nombre
  6. self.vida = vida
  7. self.ataque = ataque
  8. class Jugador:
  9. def __init__(self, nombre, vida, ataque):
  10. self.nombre = nombre
  11. self.vida = vida
  12. self.ataque = ataque
  13. #Instancias de los personajes
  14. enemigo = Enemigo("Kaido", 100, 10)
  15. jugador = Jugador("Luffy", 100, 10)
  16. #Simulacion de pelea
  17. #Mientras que la vida del enemigo o del jugador sea mayor a cero el programa se seguira ejecutando
  18. while enemigo.vida > 0 and jugador.vida > 0:
  19. #el .format nos permite incluir los datos de los personajes a nuesta cadena
  20. print("{0.nombre} ataca a {1.nombre}".format(jugador, enemigo))
  21. #declaramos una variable en donde se almacenara el porcentaje a restar de vida de manera aleatoria hacia el enemigo
  22. dmg = random.randint(jugador.ataque - 2, jugador.ataque + 2)
  23. #declaramos una variable en donde se almacenara nuestro nuevo porcentaje de vida del enemigo
  24. enemigo.vida -= dmg
  25. #mostramos el porcentaje que se le restara al enemigo
  26. print("{0.nombre} inflinge {1} puntos de daño a {2.nombre}".format(jugador, dmg, enemigo))
  27. # si el nivel de vida del enemigo es menor o igual a cero el enemigo a muerto
  28. if enemigo.vida <= 0:
  29. # se imprime que el enemigo a muerto
  30. print("{0.nombre} ha muerto".format(enemigo))
  31. break
  32. print("{0.nombre} ataca a {1.nombre}".format(enemigo, jugador))
  33. #declaramos una variable en donde se almacenara el porcentaje a restar de vida de manera aleatoria hacia el jugador
  34. dmg = random.randint(enemigo.ataque - 2, enemigo.ataque + 2)
  35. #declaramos una variable en donde se almacenara nuestro nuevo porcentaje de vida del jugador
  36. jugador.vida -= dmg
  37. #mostramos el porcenataje que se le restara al jugador
  38. print("{0.nombre} inflinge {1} puntos de daño a {2.nombre}".format(enemigo, dmg, jugador))
  39. # si la vida del jugador es menor o igual a cero el jugador a muerto
  40. if jugador.vida <= 0:
  41. #se imprime que el jugador a muerto
  42. print("{0.nombre} ha muerto".format(jugador))
  43. break
  44. #se muestra el nivel de vida que tienen ambos jugadores
  45. print("{0.nombre} tiene {0.vida} de vida \n{1.nombre} tiene {1.vida} de vida".format(jugador, enemigo))
Success #stdin #stdout 0.02s 9664KB
stdin
Standard input is empty
stdout
Luffy ataca a Kaido
Luffy inflinge 9 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 12 puntos de daño a Luffy
Luffy tiene 88 de vida 
Kaido tiene 91 de vida
Luffy ataca a Kaido
Luffy inflinge 8 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 12 puntos de daño a Luffy
Luffy tiene 76 de vida 
Kaido tiene 83 de vida
Luffy ataca a Kaido
Luffy inflinge 9 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 10 puntos de daño a Luffy
Luffy tiene 66 de vida 
Kaido tiene 74 de vida
Luffy ataca a Kaido
Luffy inflinge 8 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 8 puntos de daño a Luffy
Luffy tiene 58 de vida 
Kaido tiene 66 de vida
Luffy ataca a Kaido
Luffy inflinge 8 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 12 puntos de daño a Luffy
Luffy tiene 46 de vida 
Kaido tiene 58 de vida
Luffy ataca a Kaido
Luffy inflinge 11 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 12 puntos de daño a Luffy
Luffy tiene 34 de vida 
Kaido tiene 47 de vida
Luffy ataca a Kaido
Luffy inflinge 11 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 8 puntos de daño a Luffy
Luffy tiene 26 de vida 
Kaido tiene 36 de vida
Luffy ataca a Kaido
Luffy inflinge 10 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 9 puntos de daño a Luffy
Luffy tiene 17 de vida 
Kaido tiene 26 de vida
Luffy ataca a Kaido
Luffy inflinge 12 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 9 puntos de daño a Luffy
Luffy tiene 8 de vida 
Kaido tiene 14 de vida
Luffy ataca a Kaido
Luffy inflinge 12 puntos de daño a Kaido
Kaido ataca a Luffy
Kaido inflinge 12 puntos de daño a Luffy
Luffy ha muerto