This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*-* | |
import random | |
import textwrap | |
def print_Bold(msj): | |
print("\033[1m" + msj + "\033[0m") | |
def mostrar_mision(): | |
msj="Ataca a los Orcos V0.0.1" | |
print_Bold(msj) | |
#print("\033[1m"+"Ataca a los Orcos V0.0.1" + "\033[0m") | |
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_Bold(msg) | |
ancho_linea=72 | |
print(textwrap.fill(msg, width = ancho_linea)) | |
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") | |
def ocupar_chozas(): | |
ocupantes=['enemigo','amigo','no ocupada'] | |
chozas=[] | |
# llenamos el arreglo chozas can random de arreglo ocupantes | |
while len(chozas) < 5: | |
eleccion_aleatoria= random.choice(ocupantes) | |
chozas.append(eleccion_aleatoria) | |
return chozas | |
def procesar_decision_usuario(): | |
msg = "\033[1m" + "Elige una choza, introduce un numero entre 1 y 5 " + "\033[0m" | |
decision_usuario = input("\n"+ msg) | |
idx= int(decision_usuario) | |
return idx | |
def print_linea_punteada(ancho=72): | |
print("-" * ancho) | |
def revelar_ocupantes(idx,chozas): | |
msg=" " | |
print("Revelando los ocupantes") | |
for i in range(len(chozas)): | |
ocupantes_info = "<%d:%s>"%(i+1, chozas[i]) | |
if i+1 == idx: | |
ocupantes_info = "\033[1m" + ocupantes_info + "\033[0m" | |
msg += ocupantes_info + " " | |
print('\t' + msg) | |
print_linea_punteada() | |
def play_game(): | |
chozas = ocupar_chozas() | |
idx = procesar_decision_usuario() | |
revelar_ocupantes(idx,chozas) | |
if chozas[idx-1] != "enemigo" : | |
print("Enhorabuena! has Ganado") | |
else: | |
print("Enemigo encontrado perdiste") | |
return | |
def run_application(): | |
seguir_jugando=1 | |
mostrar_mision() | |
while seguir_jugando == 1: | |
play_game() | |
seguir_jugando = int(input("Quieres jugar Si(1) o No (2)?")) | |
run_application() | |
No hay comentarios:
Publicar un comentario