Python es un lenguaje multipropósito y uno puede hacer literalmente cualquier cosa con él. Python también se puede utilizar para el desarrollo de juegos. Vamos a crear un juego de palabras Jumbled simple sin usar bibliotecas de juegos externas como PyGame.
Juego de palabras desordenadas: la palabra desordenada se le da al jugador, el jugador tiene que reorganizar los caracteres de la palabra para formar una palabra correcta y significativa.
Ejemplo :
Input: erwta Output: water Input: mehtatasmci Output: mathematics Input: keseg Output: geeks
Este es un juego de dos jugadores, en primer lugar, el programa elige una palabra aleatoria de la lista dada de palabras usando el método de opción() del módulo aleatorio. Después de barajar los caracteres de la palabra elegida usando el método de muestra del módulo aleatorio y muestra la palabra mezclada en la pantalla. El jugador actual debe dar la respuesta; si da la respuesta correcta después de reorganizar los caracteres, la puntuación del jugador se incrementa en uno; de lo contrario, no. Después de salir del juego, el ganador se decide en base a los puntajes.
Uso de funciones incorporadas:
choice() method randomly choose any word from the list. sample() method shuffling the characters of the word.
Funciones definidas por el usuario:
elegir(): elegir una palabra aleatoria de la lista.
revoltijo() : Barajar los caracteres de la palabra elegida. tenemos que pasar una palabra elegida como argumento.
gracias() : Muestra las puntuaciones finales de ambos jugadores. Pase un nombre de jugador1, nombre de jugador2 y puntuación de jugador1, jugador2 como argumento.
check_win() : Declarar al ganador. Pase el nombre del jugador 1, el nombre del jugador 2 y la puntuación del jugador 1 y del jugador 2 como argumento.
play() : Iniciando el juego.
A continuación se muestra la implementación:
Python3
# Python program for jumbled words game. # import random module import random # function for choosing random word. def choose(): # list of word words = ['rainbow', 'computer', 'science', 'programming', 'mathematics', 'player', 'condition', 'reverse', 'water', 'board', 'geeks'] # choice() method randomly choose # any word from the list. pick = random.choice(words) return pick # Function for shuffling the # characters of the chosen word. def jumble(word): # sample() method shuffling the characters of the word random_word = random.sample(word, len(word)) # join() method join the elements # of the iterator(e.g. list) with particular character . jumbled = ''.join(random_word) return jumbled # Function for showing final score. def thank(p1n, p2n, p1, p2): print(p1n, 'Your score is :', p1) print(p2n, 'Your score is :', p2) # check_win() function calling check_win(p1n, p2n, p1, p2) print('Thanks for playing...') # Function for declaring winner def check_win(player1, player2, p1score, p2score): if p1score > p2score: print("winner is :", player1) elif p2score > p1score: print("winner is :", player2) else: print("Draw..Well Played guys..") # Function for playing the game. def play(): # enter player1 and player2 name p1name = input("player 1, Please enter your name :") p2name = input("Player 2 , Please enter your name: ") # variable for counting score. pp1 = 0 pp2 = 0 # variable for counting turn turn = 0 # keep looping while True: # choose() function calling picked_word = choose() # jumble() function calling qn = jumble(picked_word) print("jumbled word is :", qn) # checking turn is odd or even if turn % 2 == 0: # if turn no. is even # player1 turn print(p1name, 'Your Turn.') ans = input("what is in your mind? ") # checking ans is equal to picked_word or not if ans == picked_word: # incremented by 1 pp1 += 1 print('Your score is :', pp1) turn += 1 else: print("Better luck next time ..") # player 2 turn print(p2name, 'Your turn.') ans = input('what is in your mind? ') if ans == picked_word: pp2 += 1 print("Your Score is :", pp2) else: print("Better luck next time...correct word is :", picked_word) c = int(input("press 1 to continue and 0 to quit :")) # checking the c is equal to 0 or not # if c is equal to 0 then break out # of the while loop o/w keep looping. if c == 0: # thank() function calling thank(p1name, p2name, pp1, pp2) break else: # if turn no. is odd # player2 turn print(p2name, 'Your turn.') ans = input('what is in your mind? ') if ans == picked_word: pp2 += 1 print("Your Score is :", pp2) turn += 1 else: print("Better luck next time.. :") print(p1name, 'Your turn.') ans = input('what is in your mind? ') if ans == picked_word: pp1 += 1 print("Your Score is :", pp1) else: print("Better luck next time...correct word is :", picked_word) c = int(input("press 1 to continue and 0 to quit :")) if c == 0: # thank() function calling thank(p1name, p2name, pp1, pp2) break c = int(input("press 1 to continue and 0 to quit :")) if c == 0: # thank() function calling thank(p1name, p2name, pp1, pp2) break # Driver code if __name__ == '__main__': # play() function calling play()
Producción:
player 1, Please enter your name :Ankit Player 2 , Please enter your name: John jumbled word is : abiwrno Ankit Your Turn. what is in your mind? rainbow Your score is : 1 jumbled word is : rbado John Your turn. what is in your mind? borad Better luck next time.. : Ankit Your turn. what is in your mind? board Your Score is : 2 press 1 to continue and 0 to quit :1 jumbled word is : wbrinao John Your turn. what is in your mind? rainbow Your Score is : 1 press 1 to continue and 0 to quit :1 jumbled word is : bnrawio Ankit Your Turn. what is in your mind? rainbow Your score is : 3 jumbled word is : enecsic John Your turn. what is in your mind? science Your Score is : 2 press 1 to continue and 0 to quit :0 Ankit Your score is : 3 John Your score is : 2 winner is : Ankit Thanks for playing...