Python | Programa para la implementación de Jumbled Word Game

| | | | | | | | | | | | | | | | | |

Juego de palabras confusas: la palabra confusa se le da al jugador, el jugador debe reorganizar los caracteres de la palabra para formar la palabra significativa correcta.

Ejemplo :

Entrada:  erwta Salida:  agua Entrada:  mehtatasmci Salida:  matemáticas Entrada:  keseg Salida:  geeks 

Este es un juego de dos jugadores, primero, el programa selecciona una palabra aleatoria de una lista de palabras dada usando el método de módulo aleatorio. Después de mezclar los caracteres de la palabra seleccionada, se usa el método de muestreo de módulo aleatorio y la palabra mezclada se muestra en la pantalla. El jugador actual debe responder; si da la respuesta correcta después de reorganizar los caracteres, la puntuación del jugador aumenta en uno; de lo contrario, no. Después de abandonar el juego, el ganador se determina en función de los puntos.

Uso de funciones integradas:

método de elección ()  elige al azar cualquier palabra de la lista. método de ejemplo () mezclando los caracteres de la palabra. 

Funciones personalizadas:

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 (): Mostrando las puntuaciones finales de ambos jugadores. Pase un nombre de jugador1, nombre de jugador2 y puntaje 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.
jugar (): Iniciar el juego.

A continuación se muestra la implementación :


# Programa de juego de palabras en Python.


# importar un módulo aleatorio

importar aleatorio



# función para seleccionar una palabra al azar.

def elegir ():

# lista de palabras

palabras = [ `arcoíris` , < clase de código ="cadena ">` computadora` , `ciencia` , ` programación` ,

`matemáticas ` , ` jugador` , `condición` , ` inversa` ,

`agua` , `tablero` , ` geeks` ]


# selección () método de selección aleatoria

# cualquier palabra de la lista.

pick = random.choice (palabras)


return elegir



# Función aleatoria
# caracteres de la palabra seleccionada.

def revoltijo (palabra):

# método de muestra () para mezclar caracteres de palabras

random_word = random.sample (palabra, len (palabra))

# join() método de unión de elementos

# un iterador (como una lista) con un carácter específico.

desordenado = `` .join (palabra_aleatoria)

return desordenado



# Función para mostrar el resultado final.

def gracias (p1n, p2n, p1, p2):

imprimir (p1n, ` Su puntuación es: ` , p1)

print (p2n, ` Tu puntuación es: ` , p2)

# check_win() llamar a función

check_win (p1n, p2n, p1, p2)


print ( `Gracias por jugar...` )


# Función para anunciar al ganador

def check_win (jugador1, jugador2, p1score, p2score):

if p1score > p2score:

print ( "ganador es :" , jugador1)

elif p2score > p1score:

print ( "ganador es :" , jugador2)

else :

print ( "Dibujar..Bien Chicos jugados .." )



# Función para jugar el juego.

def play():

# ingresa el nombre del jugador 1 y el nombre del jugador 2

p1name < código clase = "palabra clave"> = entrada ( "jugador 1, Ingrese su nombre:" )

p2name = entrada ( "Jugador 2, ingrese su nombre:" )


# variable para puntuar.

pp1 = 0

pp2 = 0

# variable para contar el movimiento

gire = 0


# seguir repitiendo

while True :


# seleccionar () llamar a la función

palabra_elegida = elegir ()

# revoltijo () llamada a la función

qn = < clase de código = "simple" > jumble (palabra_escogida)

print ( "palabra confusa es: " , qn)

# control de progreso par o impar

if gire % 2 = = 0 :

< br>

# si ni siquiera

# jugador1 turno

print (p1name, `Tu Turno` )


y = entrada ( " ¿Qué hay en tu mente? " )

# comprueba si está seleccionada_palabra o no

si ans = = < clase de código = "simple"> palabra_elegida:


# incrementos de 1

pp1 + = 1


print ( ` Su puntuación es: ` , pp1)

girar + = 1


else :

print ( "Más suerte la próxima vez..." )


# progreso del jugador 2

print (p2name, `Tu turno` )

ans = input ( ` lo que está en ¿tu mente? ` )

if ans = = palabra_elegida:

pp2 + = 1

imprimir < /código> ( "Tu puntaje es:" , pp2)


else :

print ( "Más suerte la próxima vez... la palabra correcta es: " , palabra_seleccionada)

c = int ( entrada ( "presione 1 para continuar y 0 para salir:" < /código> ))


# comprobar c es 0 o no

# si c es igual a 0, luego romper

# mientras el ciclo continúa el ciclo.

if c = = 0 :

# agradecer () llamar a la función

agradecer (p1name, p2name, pp1, pp2)

break


else :

# si no es extraño

< código clase = "comentarios"> # jugador2 turno

imprimir (p2nombre, ` Tu turno.` )

ans < clase de código = "palabra clave"> = entrada ( `qué hay en tu mente? de> )

si respuesta = = palabra_elegida:

pp2 + = 1

imprimir ( "Tu puntuación es:" , pp2)

gire + = 1


else :

imprimir ( " Mejor suerte la próxima vez ..: " )

print (p1name, `Tu turno` )

ans = input ( `¿qué tienes en mente? ` )


if ans = = palabra_elegida:

pp1 + = 1

print ( "Su puntaje es:" , pp1)


más :

print ( "Más suerte la próxima hora ... la palabra correcta es:" , palabra_elegida)


c = int ( entrada ( " presione 1 para continuar y 0 para salir: " )) < /código>

if c = = 0 :

# gracias () llamada a la función

gracias (nombrep1, nombrep2, pp1, pp2)

break


c = int ( entrada ( " presione 1 para continuar y 0 para salir: " ))

if c = = 0 :

# agradecer ( ) llamar a función

agradecer (p1name, p2name, pp1, pp2)

break



# Código del controlador

si __ nombre__ = = < /código> `__principal__` :


# play() llamar a función

play()

Salida:

jugador 1, Ingrese su nombre: Ankit Jugador 2, Ingrese su nombre: John palabra confusa es: abiwrno Ankit Su Turno. ¿Qué hay en tu mente? arco iris Tu puntaje es: 1 palabra confusa es: rbado John Tu turno. ¿Qué hay en tu mente? borad Mejor suerte la próxima vez ..: Ankit Tu turno. ¿Qué hay en tu mente? tablero Tu puntaje es: 2 presiona 1 para continuar y 0 para salir: 1 palabra desordenada es: wbrinao John Tu turno. ¿Qué hay en tu mente? arco iris Tu puntaje es: 1  presiona 1 para continuar y 0 para salir: 1  la palabra confusa es: bnrawio Ankit Tu turno. ¿Qué hay en tu mente? arco iris Tu puntaje es: 3 palabra confusa es: enecsic John Tu turno. ¿Qué hay en tu mente? ciencia Tu puntaje es: 2 presiona 1 para continuar y 0 para salir: 0 Ankit Tu puntaje es: 3 John Tu puntaje es: 2 el ganador es: Ankit Gracias por jugar...