El dia de hoy les traigo unos minijuegos para consola muy simples.
Juego 1: Ataca a los Orcos
El primero es un ejemplo visto en clase llamado ataca a los orcos, el cual consiste en escoger una cabaña para pasar la noche y descansar.
Codigo:
Salida:
Juego 2: La loteria
Este mas que juego es un barajeador de las cartas de la loteria, arroja el nombre de la carta al azar completamente.
Codigo:
Salida:
Juego 3: Piedra, Papel o Tijeras
El siguiente es el tipico juego de piedra, papel o tijeras
Codigo:
Salida:
Juego 1: Ataca a los Orcos
El primero es un ejemplo visto en clase llamado ataca a los orcos, el cual consiste en escoger una cabaña para pasar la noche y descansar.
Codigo:
# -*- coding: utf-8 -*-
"""------------importacion de modulos----------------------"""
import random
import textwrap
"""--------------------------------------------------------"""
if __name__ == '__main__': #Si el archivo no es clase importada ejecutara sus instrucciones normalmente
"""-----------------------------Declaro las variables principales-----------------------------------"""
continuar = 1 #Variable de control de bucle principal
ocupantes = ['enemigo','amigo','no ocupada'] #Declaro una lista con los tipos de cabañas
Cxlinea = 72 #Establezco un rango de caracteres para la impresion Cxlinea = caracteres por linea
linea_punteada = Cxlinea * '-' #Dibujo una linea punteada
print(linea_punteada) #Imprimo esa linea punteada en pantalla
print("\033[1m"+ "Ataca a los Orcos V0.0.1" + "\033[0m") #Imprimo este mensaje en negritas
#Guardo un mensaje en la variable msj
msg = ("La guerra entre los humanos y sus arqueros enemigos, los Orcos, estaba en el aire."
"Un enorme ejército de orcos se dirigía hacia los territos de los humanos. Destruían"
"prácticamente todo en su camino. Los grandes reyes de la raza humana, se unieron para"
" derrotar a su peor enemigo, era la gran batalla de su tiempo. Sir Gandorel, uno de los "
"valientes caballeros que guardan las llanuras meridionales, inició un largo viaje hacia el este"
", a través de un desconocido bosque espeso. Durante dos días y dos noches, se movió con cautela "
"a través del grueso bosque. En su camino, vio un pequeño asentamiento aislado. Cansado y con "
"la esperanza de reponer su stock de alimentos, decidió tomar un desvío. Cuando se acercó al pueblo,"
"vio cinco chozas. No había nadie alrededor. En ese instante, decidió entrar en un choza...")
print(textwrap.fill(msg, width = Cxlinea)) #Imprimo el mensaje con un ancho de linea de 72 caracteres y un text wrap
#Imprimo los siguientes mensajes en tono de negritas
print("\033[1m"+"Misión:"+"\033[0m")
print("Elige una choza donde poder descansar...")
print("\033[1m"+"NOTA:"+"\033[0m")
print("¡Cuidado! Hay enemigos rondando la zona")
print(linea_punteada) #Dibujo una linea punteada
"""Inicia el buble principal"""
while continuar == 1: #Mientras continuar valga 1 seguira el juego
chozas = [] #Declaro una lista vacia
while len(chozas) < 5: #Iniciamos un bucle para llenar la lista chozas el cual se llenara con 5 elementos
"""random.choice(ocupantes): Del array ocupantes tomaremos un valor aleatorio, ya sea amigo, enemigo o no ocupado
los cuales se declararon previamente
chozas.append(random.choice(ocupantes)): La lista chozas previamente declarada agregara un valor a sus elementos el
cual sera el valor devuelto por la funcion random.choice(ocupantes)"""
chozas.append(random.choice(ocupantes)) #En resumen agregamos ocupantes a cada cabaña
msg = "\033[1m" + "Elige una choza, introduce un número entre 1 y 5: " + "\033[0m" #Imprimimos este mensaje
decision_usuario = input("\n"+msg) #Recogemos la opcion de usuario
idx = int(decision_usuario) #Guardamos la opcion seleccionada
#Pasamos a descubrir cuales son los ocupantes de las chozas
print("Descubriendo los ocupantes...")
msg=""
for i in range(len(chozas)): #Checamos cada choza una por una con este ciclo for
ocupantes_info = "<%d:%s>"%(i+1, chozas[i]) #Agregamos información al array
if i+1 == idx: #Si se selecciona la opcion que elegimos
ocupantes_info = "\033[1m" + ocupantes_info + "\033[0m" #resaltamos el mensaje
msg += ocupantes_info + " " #Y agregamos todo el mensaje finañ
print("\t" + msg) #Imprimimos el mensaje final
print(linea_punteada) #Separamos por medio de lineas punteadas
print("\033[1m" + "Entrando en la choza %d..." %idx + "\033[0m")
#Finalmente mostramos el final del juego
if chozas[idx-1] == 'enemigo': #Si la choza que elegimos tiene un enemigo: morimos
print("\033[1m" + "Sir Gandorel ha muerto asesinado por una manada de orcos (Mucha suerte la próxima vez)" + "\033[0m")
else: #De lo contrario dormimos tranquilos
print("\033[1m" + "¡Felicidades! Sir Gandorel ha podido descansar con éxito" + "\033[0m")
print(linea_punteada)
continuar = input("¿Quieres jugar de nuevo? Si(1)/No(0):") #Preguntamos si deseamos seguir en el bucle
Salida:
Juego 2: La loteria
Este mas que juego es un barajeador de las cartas de la loteria, arroja el nombre de la carta al azar completamente.
Codigo:
import random
print dir
cartas=["EL GALLO","EL DIABLITO","LA DAMA", "EL CATRIN","EL PARAGUAS","LA SIRENA","LA ESCALERA","LA BOTELLA","EL BARRIL","EL ARBOL","EL MELON",
"EL VALIENTE","EL GORRITO","LA MUERTE","LA PERA","LA BANDERA","EL BANDOLON","EL VIOLINCELLO","LA GARZA","EL PAJARO","LA MANO","LA BOTA",
"LA LUNA","EL COTORRO","EL BORRACHO","EL NEGRITO","EL CORAZON","LA SANDIA","EL TAMBOR","EL CAMARON","LAS JARAS","EL MUSICO","LA ARANA",
"EL SOLDADO","LA ESTRELLA","EL CAZO","EL MUNDO","EL APACHE","EL NOPAL","EL ALACRAN","LA ROSA","LA CALAVERA","LA CAMPANA","EL CANTARITO",
"EL VENADO","EL SOL","LA CORONA","LA CHALUPA","EL PINO","EL PESCADO","LA PALMA","LA MACETA","EL ARPA","LA RANA"]
opcion=0
print "Bienvenido al juego de la loteria"
while opcion!=2:
print "\n1.Presione para lanzar carta"
print "2.Presione para terminar la partida"
opcion=input("\nOpcion: ")
if opcion==1:
print random.choice(cartas)
elif opcion==2:
print "Adios gracias por jugar"
else:
print "Opcion no valida"
Salida:
Juego 3: Piedra, Papel o Tijeras
El siguiente es el tipico juego de piedra, papel o tijeras
Codigo:
import random
print "Hola bienvenidos al juego de Piedra, Papel o Tijera"
opcion=0
opciones=["Piedra","Papel","Tijeras"]
while opcion!=2:
print "Elige una opcion: \n" \
"1.Piedra\n" \
"2.Papel\n" \
"3.Tijera\n"
usuario=int(input("Opcion: "))
cpu = random.choice(opciones)
if cpu==opciones[usuario-1]:
print "Empate"
elif (cpu=="Piedra" and opciones[usuario-1]=="Papel") or (cpu=="Tijeras" and opciones[usuario-1]=="Piedra") or (cpu=="Papel" and opciones[usuario-1]=="Tijeras"):
print "En hora buena Ganaste!"
else:
print "Te gane jajajajaja"
print "Tu: ",opciones[usuario-1]," vs CPU: ",cpu
opcion=input("\nDeseas continuar? 1.Si 2.No :")
Salida:
Comentarios
Publicar un comentario