Programando Piedra, Papel o Tijera en Python.

Descripción

Ejercitando un poco el uso de estructuras condicionales veamos como programar este juego, y que también pueda servirnos como introducción a la Programación de Videojuegos.
En un juego es necesario que podamos tomar decisiones, que exista aleatoriedad, y que podamos interactuar con el programa.
Para poder ingresar datos desde el teclado utilizamos input, lo que que nos retorna esta función es una cadena de caracteres, entonces si queremos introducir un número utilizaríamos una mascara de conversión, de la siguiente forma:

1
2
Numero = int(input("Ingresa número:"))
print(Numero)

Las sentencias condicionales if pueden ayudarnos a que un juego sea dinámico, así podremos tomar decisiones. ¿Cuantas vidas quedan?, ¿Hubo una colisión entre el asteroide y la nave?, ¿El juego ha terminado?
Utilizaremos elif, para hacer selecciones múltiples.


Y por ultimo para hacer que algo sea aleatorio, digamos un número, utilizaremos la librería random, para poder simular que la computadora toma una decisión.
Con randrange(), obtenemos un valor aleatorio en el rango especificado, por ejemplo:

1
randrange(0, 3) #Los valores que pueden salir son 0 o 1 o 2, tres no es considerado

Especificaciones para crear el juego.
  • Crea un programa que imprima aleatoriamente 0, 1, o 2.
  • Usando sentencias if, expandir el programa de manera que ahora imprima al azar piedra, papel o tijera. 
  • Añadir al programa la opción de que primero le pregunte al usuario qué es lo que elige(Sería más fácil darle a escoger entre las opciones 1, 2, o 3).
  • Añadir una declaración condicional para determinar quién gana.

Ejemplo Completo.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#encoding:UTF-8
import random

aleatorio = random.randrange(0, 3)
elijePc = ""
print("1)Piedra")
print("2)Papel")
print("3)Tijera")
opcion = int(input("Que elijes: "))

if opcion == 1:
    elijeUsuario = "piedra"
elif opcion == 2:
    elijeUsuario = "papel"
elif opcion == 3:
    elijeUsuario = "tijera"
print("Tu elijes: ", elijeUsuario)

if aleatorio == 0:
    elijePc = "piedra"
elif aleatorio == 1:
    elijePc = "papel"
elif aleatorio == 2:
    elijePc = "tijera"
print("PC elijio: ", elijePc)
print("...")
if elijePc == "piedra" and elijeUsuario == "papel":
    print("Ganaste, papel envulve piedra")
elif elijePc == "papel" and elijeUsuario == "tijera":
    print("Ganaste, Tijera corta papel")
elif elijePc == "tijera" and elijeUsuario == "piedra":
    print("Ganaste, Piedra pisa tijera")
if elijePc == "papel" and elijeUsuario == "piedra":
    print("perdiste, papel envulve piedra")
elif elijePc == "tijera" and elijeUsuario == "papel":
    print("perdiste, Tijera corta papel")
elif elijePc == "piedra" and elijeUsuario == "tijera":
    print("perdiste, Piedra pisa tijera")
elif elijePc == elijeUsuario:
    print("empate")

Comentarios

  1. Si tienes dudas en como ejecutar el código aquí unos sencillos pasos:
    1. ir a https://www.python.org/downloads/ y descargar la versión más reciente de python.
    2.Instalar pyhton.
    3.Abrir IDLE, ir a file->new file pegar el código del ejemplo
    4.Guardar el archivo con la extensión .py y ejecutar

    ResponderEliminar

Publicar un comentario