Piedra Papel o Tijera en python


17



Media | ES | Leo

Si estas empezando a programar, este un proyecto que te puede ayudar a entender las bases detrás de la programación.

Lo más importante antes de escribir código es tener clara la lógica de lo que tienes hacer. Si la idea es desarrollar un juego de piedra papel o tijera, tienes que entender el juego. PPT es un juego que se base en escoger de forma aleatoria una de las tres las opciones y según la reglas escoger un ganador.

Con tu lógica clara lo primero que tienes que hacer es desarrollar las opciones del juego, para esto necesitas una lista con las opciones. Tienes que crear una variable, asignarle una lista y dentro de la lista escribir tus opciones.

op = [“Piedra”, “Papel”, “Tijera”]

Ahora hay que hacer que la maquina seleccione una opción para poder jugar, pero para hacerlo justo necesitas que sea de forma aleatoria. La forma más sencilla de seleccionar un elemento de la lista de forma aleatoria es importando una función que haga eso y Python la tiene. Crea una variable y almacena el resultado de la función.

from random import randint

#Lista de opciones
op = ["Piedra", "Papel", "Tijera"]

#Opción de la maquina
computer = op[randint(0,2)]

El siguiente paso es seleccionar tu jugada, ya la maquina va a responder ahora te toca a ti. Crea una variable que solicite información al usuario, puedes usar una función input que te permite leer el teclado y escribir tu jugada para almacenarla en la variable

#Librería de selección aleatoria
from random import randint

#Lista de opciones
op = ["Piedra", "Papel", "Tijera"]

#Opcion de la maquina
computer = op[randint(0,2)]

#Opcion del usuario
player = input("Piedra, Papel o Tijera? : ")

Con esto listo ya tienes tu respuesta y la de la maquina ahora solo tienes que compararlas y ver quien gana. Aquí es cuando empiezas a usar condicionales. Estos condicionales armaran el flujo del juego dependiendo de las respuestas. Tijera le gana al papel, papel le gana a la piedra y así dependiendo de todas las opciones.

#Librería de selección aleatoria
from random import randint

#Lista de opciones
op = ["Piedra", "Papel", "Tijera"]

#Opcion de la maquina
computer = op[randint(0,2)]

#Opcion del usuario
player = input("Piedra, Papel o Tijera? : ")

#Logica del juego
if player == computer:
        print("Empate")
    elif player == "Piedra":
        if computer == "Papel":
            print("Perdiste! ", computer, " > ", player)
        else:
            print("Ganaste !", player, " < ", computer)
    elif player == "Papel":
        if computer == "Tijera":
            print("Perdiste! ", computer, " > ", player)
        else:
            print("Ganaste! ", player, " < ", computer)
    elif player == "Tijera":

        if computer == "Piedra":

            print("Perdiste! ", computer, " > ", player)

        else:
            print("Ganaste! ", player, " < ", computer)
    else:
        print("Error - Opción no valida, Intenta escribir las opciones como las vez.")

Ya con eso tienes listo código que sigue la lógica de piedra papel o tijera, ahora es que viene la parte cool que es mejore su funcionamiento. Si quieres hacer que el juego siga corriendo puedes crear un condicional que cree un bucle sobre el código.

#Librería de selección aleatoria
from random import randint

#Lista de opciones
op = ["Piedra", "Papel", "Tijera"]

#Opcion de la maquina
computer = op[randint(0,2)]

#Condición del bucle
player = True

#Condición del bucle
while player == True:
    #Opcion del usuario
    player = input("Piedra, Papel o Tijera? :")
    #Logica del juego
    if player == computer:
        print("Empate")
    elif player == "Piedra":
        if computer == "Papel":
            print("Perdiste! ", computer, " > ", player)
        else:
            print("Ganaste !", player, " < ", computer)
    elif player == "Papel":
        if computer == "Tijera":
            print("Perdiste! ", computer, " > ", player)
        else:
            print("Ganaste! ", player, " < ", computer)
    elif player == "Tijera":
        if computer == "Piedra":
            print("Perdiste! ", computer, " > ", player)
        else:
            print("Ganaste! ", player, " < ", computer)
    else:
        print("Error - Opción no valida, Intenta escribir las opciones como las vez.")

    player = True
    computer = op[randint(0,2)]

Aquí es donde entra tu creatividad como programador y expandes el proyecto. Puedes empezar cubirendos los errores lógicos que encuentres, errores de funcionamiento y  te vas desarrollando  bajo tu visión. Lo conviertes en un app, creas una versión multiplayer, desarrollas visuales, lo que quieras empiezas a programar.

Si quieres correr el código has copy paste del mismo y guardarlo en un archivo como piedrapapelotijera.py  y correo en tu terminal con el comando python3.

Esta es una buena practica si estas aprendiendo a programar porque la misma te permite trabajar con múltiples elementos básicos de los lenguajes de programación. Si quieres desarrollar piedra papel o tijera en otro lenguaje puedes seguir esta misma logica y usar los mismo elementos. Armar proyecto simples es una de las mejores manera de practicar y aprender. No pierdas el tiempo desarrolla. 

 

 

 

 








Untitled-design-10

Contacto

leonardoluxburg@gmail.com

+507 6288-3330

Panamá city, Panamá





©LeonardoLuxburg 2023