martes, 31 de marzo de 2015

El StateXgotchi .- Como Un Dibujo Random Te Proporciona Una Idea.

Primeramente tengo que decir que tengo una pizarra en mi habitación para poder anotar cualquier cosa que se me ocurra y hacer una especie de algoritmo cutre para después ponerme a programarla.

Hace unos días (pocos pero no me acuerdo exactamente de que día xD) entro mi hermano en la habitación y dibujó un Smiley (el ya por todos conocido emoticono) durmiendo.  Me hizo gracia, así que lo deje paro al levantarme de mi silla para irme a dormir me di cuenta que con ese emoticono yo podía ser capaz de programar una mascota virtual o "tamagotchi" como mas rabia os de. De esta manera me dispuse a dibujar otros tres estados en los que podía estar el bicho. 


Así que como no podía quitarme la idea de la cabeza me he puesto a programar un boceto para ver si era capaz de crear mi propia mascota virtual. 

La verdad es que no ha sido difícil pero si trabajoso y como no, se puedo mejorar muchísimo ya que solo es un simple boceto.  

Os dejo el código aquí: 

import time
import os

def normal():
    d1 = True
    hambre = 5
    sueño = 16
    while d1:
        os.system("cls")
        print ("(o.o)")
        time.sleep(1)
        os.system("cls")
        print ("(0_o)")
        time.sleep(1)
        hambre -= 1
        sueño -= 1
        if hambre == 0:
            atencion("hambriento")
            hambre = 5
        elif sueño == 0:
            dormir()
            sueño = 16 
        
def atencion(estado):
    n = 4
    while n > 0:
        os.system("cls")
        print ("Estoy "+ estado)
        print ("(o_o)!")
        time.sleep(1)
        os.system("cls")
        print ("Estoy "+ estado)
        print ("(ono)!!")
        time.sleep(1)
        n -= 1
    d2 = input("Pulsa enter para darme de comer please: ")
    caritas = ["( o0o) //","( o-o) /","( o0o) /","( o-o) "]
    for carita in caritas:
        os.system("cls")
        print ("Nom nom noooom")
        print (carita)
        time.sleep(1)
        
    
def dormir():
    
    n=4 
    while n > 0:
        os.system("cls")
        print ("Tengo sueñecito ...")
        print ("(-_-)Z")
        time.sleep(1)
        os.system("cls")
        print ("Tengo sueñecito ...")
        print ("(o_o)")
        time.sleep(1)
        n -= 1
    d3 = input ("porfavor dale a enter para arroparme")
    dormir =  20 
    while dormir:
        os.system("cls")
        print ("... Dreaming ... ")
        print ("(-_-)z")
        time.sleep(1)
        os.system("cls")
        print ("... Dreaming ...")
        print ("(-o-)zZ")
        time.sleep(1)
        dormir -= 1
        
normal()

Claro, los tiempos entre comida y descanso son muy rápidos ya que es una prueba y se podría crear una ficha de estados para que sea mas completo. Pero, lo que antes había a en la pizarra ahora es esto otro. 


La verdad es que me lo he pasado genial programando lo y no descarto seguir con esto. Pero gracias a Python crear una mascota virtual para tu hijo, primo o para ti mismo es solo echarle horas ya que la base se puede conseguir con muy poco. 

Sed Buenos ;) 

2 comentarios: