blackimpala

juego dados

Sep 21st, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | Source Code | 0 0
  1. import random
  2.  
  3. class Dado:
  4.     def __init__(self, caras=6):
  5.         # Verificar si el número de caras es válido (4, 6, 8, 12, 20)
  6.         if caras in [4, 6, 8, 12, 20]:
  7.             self.caras = caras
  8.         else:
  9.             raise ValueError("Número de caras no permitido. Debe ser uno de los siguientes: 4, 6, 8, 12, 20.")
  10.    
  11.     def lanzar(self):
  12.         """Método para lanzar el dado y obtener un valor aleatorio."""
  13.         return random.randint(1, self.caras)
  14.  
  15. def jugar_dos_jugadores(dado_jugador1, dado_jugador2):
  16.     """Función para que dos jugadores jueguen a los dados."""
  17.     # Lanzamiento de cada jugador
  18.     resultado_jugador1 = dado_jugador1.lanzar()
  19.     resultado_jugador2 = dado_jugador2.lanzar()
  20.    
  21.     # Mostrar los resultados
  22.     print(f"Jugador 1 lanzó el dado de {dado_jugador1.caras} caras y obtuvo: {resultado_jugador1}")
  23.     print(f"Jugador 2 lanzó el dado de {dado_jugador2.caras} caras y obtuvo: {resultado_jugador2}")
  24.    
  25.     # Determinar el ganador
  26.     if resultado_jugador1 > resultado_jugador2:
  27.         print("¡Jugador 1 es el ganador!")
  28.     elif resultado_jugador1 < resultado_jugador2:
  29.         print("¡Jugador 2 es el ganador!")
  30.     else:
  31.         print("Es un empate.")
  32.  
  33. def jugar_contra_maquina(dado_jugador):
  34.     """Función para jugar contra la máquina."""
  35.     # Dado de la máquina es aleatorio entre 4, 6, 8, 12, 20
  36.     caras_maquina = random.choice([4, 6, 8, 12, 20])
  37.     dado_maquina = Dado(caras_maquina)
  38.    
  39.     # Lanzamiento del jugador y de la máquina
  40.     resultado_jugador = dado_jugador.lanzar()
  41.     resultado_maquina = dado_maquina.lanzar()
  42.    
  43.     # Mostrar los resultados
  44.     print(f"El jugador lanzó el dado de {dado_jugador.caras} caras y obtuvo: {resultado_jugador}")
  45.     print(f"La máquina lanzó el dado de {dado_maquina.caras} caras y obtuvo: {resultado_maquina}")
  46.    
  47.     # Determinar el ganador
  48.     if resultado_jugador > resultado_maquina:
  49.         print("¡El jugador es el ganador!")
  50.     elif resultado_jugador < resultado_maquina:
  51.         print("¡La máquina es la ganadora!")
  52.     else:
  53.         print("Es un empate.")
  54.  
  55. # Ejemplo de uso:
  56. # Crear dados de 6 caras para ambos jugadores
  57. dado_jugador1 = Dado(6)
  58. dado_jugador2 = Dado(8)
  59.  
  60. # Jugar entre dos jugadores
  61. jugar_dos_jugadores(dado_jugador1, dado_jugador2)
  62.  
  63. # Jugar contra la máquina
  64. dado_jugador = Dado(12)
  65. jugar_contra_maquina(dado_jugador)
  66.  
Tags: python random
Advertisement
Add Comment
Please, Sign In to add comment