Python | Programa para implementar Jumbled word game

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...

Publicación traducida automáticamente

Artículo escrito por ankthon 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 *