En este artículo, vamos a discutir cómo crear el juego de dados usando Python.
Reglas del juego:
- Se requieren dos dados para jugar y un jugador tira dos dados de seis caras y suma los números que salieron juntos.
- 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.
- 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