Juego de Dados en Python

En este artículo, vamos a discutir cómo crear el juego de dados usando Python.

Reglas del juego:

  1. Se requieren dos dados para jugar y un jugador tira dos dados de seis caras y suma los números que salieron juntos.
  2. Si en la primera tirada un jugador encuentra un total de 7 u 11, el jugador gana automáticamente, y si el jugador tira un total de 2, 3 o 12, el jugador pierde automáticamente y el juego termina.
  3. Si un jugador saca un total de 4, 5, 6, 8, 9 o 10 en su primera tirada, ese número se convierte en el «punto». Luego, el jugador continúa lanzando los dos dados nuevamente hasta que sucede una de dos cosas: lanza el «punto» nuevamente, en cuyo caso gana, o saca un 7, en cuyo caso pierde.

Acercarse:

  • Cuando ejecuta el programa al principio, tiene la opción de iniciar el juego o salir del juego y esto se hace importando el módulo sys después de continuar jugando, tendrá la opción de ver las reglas del juego. juego o si ya está familiarizado con las reglas, puede optar por no verlas.
  • Cuando inicies el juego presionando enter el módulo aleatorio elige dos números entre 1 y 6 al azar. Luego, mediante el uso de la función diceNumber() , los dos números se suman.
  • Ahora, siguiendo las reglas del juego, si el total de tus dados es 7 u 11, ganas. Y si obtienes un total de 2,3,12 perderás automáticamente.
  • Y si su total es 4, 5, 6, 8, 9 o 10, ese total se guardará y el programa se ejecutará en un bucle hasta que sucedan dos cosas: 1) obtiene los mismos números que antes o obtiene 7. Si tiene anotó el mismo número que antes, ganará y si ha anotado un total de f 7, habrá perdido.

Implementación:

Python3

# import required modules
import random     
import sys
 
# stat the game
a = input("TO START THE GAME TYPE 'yes' and TO QUIT TYPE 'no'\n")
if a.lower() == "no":
    sys.exit()
else:
    print("LET'S START THE GAME")
 
     
# those who need instructions can ask for it,
# others can start the game directly.
a = input("welcome to the game of chance,are you ready to test your fortune ,\ndo you need instructions type (yes) or (no) \n")
 
if a.lower() == "yes":
    print(''' 1. player rolls two six-sided dice and adds the numbers rolled together.
              2. On this first roll, a 7 or an 11 automatically wins, and a 2, 3, or 12automatically loses, and play is over.
                 If a 4, 5, 6, 8, 9, or 10 are rolled on this first roll, that number becomes the 'point.'
              3. The player continues to roll the two dice again until one of two things happens:
                 either they roll the 'point' again, in which case they win; or they roll a 7, in which case they lose.''')
 
elif a.lower() == "no":
    print("all the best, player")
 
 
# function to generate dice throws   
def diceNumber():
   
    _ = input("press enter to roll the dice ")
     
    # this will enable to select a
    # random number from 1 to 6
    die1 = random.randrange(1, 7)
    die2 = random.randrange(1, 7)
     
    # returns the diceNumber values
    # in the form of tuple
    return (die1, die2) 
 
# function to get dice sum 
def twoDice(dices):
    die1, die2 = dices
    print("player- the sum of numbers you have got in die 1 and die 2 are {} + {} = {}".format(die1, die2, sum(dices)))
 
 
# calling the diceNumber function to get a value
# return the roll and then store that
# value in value.
value = diceNumber()
twoDice(value)
 
# using the sum function in value to
# find the sum of two outcomes.
sum_of_dices = sum(value)
 
 
# find if sum of dices is 7 or 11 to determine the result.
if sum_of_dices in (7, 11):
    result = "congratulations you won"
 
# find if sum of dices is 2 , 3 , 12 to determine the result.
elif sum_of_dices in (2, 3, 12):
    result = "you lost, \ntry again next time"
     
# if none of the cases worked above now we will
# play continuously until we win or lose.   
else: 
    result = "continue your game please"
    currentpoint = sum_of_dices
    print("good game, your current point is", currentpoint)
 
 
# game continues if you have not scored a
# total of 2 , 3 , 7 , 11 , 12 this will
# enable the game to continue in a loop until
# the outcome is win or lose
while result == "continue your game please":
    value = diceNumber()
    twoDice(value)
    sum_of_dices = sum(value)
     
    if sum_of_dices == currentpoint:
        result = "congratulations you won"
         
    elif sum_of_dices == 7:
        result = "you lost,\n try again next time"
 
# when the outcome is clear,this will produce the
# outcome of the game
if result == "congratulations you won":
    print("congratulations,you won")
     
else:
    print("you lost, \ntry again next time")

Producción:

Publicación traducida automáticamente

Artículo escrito por harshsinha03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *