jueves, 4 de octubre de 2012

Juego Basico en Python 2.7




Estando estudiando python y practicando Hoy les presento mi primer juego basico espero que les guste...
es para linux pero si desean en windows solo quitan la linea #!/usr/bin/env python y debes de "clear" le ponen "cls"...

#!/usr/bin/env python
#encoding: utf-8

import random
import time
import os

  

class game:
    m_archivo=open("bienvenido.txt","r")
    a=m_archivo.readline()
    print a
    while a != "":
        a= m_archivo.readline()
        print a
    print "BIENVENIDOS A GAMES BY HACKMUNDY"
    def juego1(self,nombre):
        self.nombre=nombre
        print "Bienvenido al Juego 1"
        time.sleep(1)
        print "Suerte la Nesecitaras Xd...."
        time.sleep(2)
        print " "
        n_al=random.randrange(1,101)
        q="si"
        con=0
       
        while (q == "Si") or (q=="si"):
            os.system("clear")
            print "ADIVINA QUE NUMERO PIENSO ES UN NUMERO ENTRE EL RANGO 1 AL 100..."
            print ""
            num=int(raw_input("Su Intento: "))
            if num == n_al:
                print " "
                print "Enhorabuena Acertastes, Bien echo"
                print "Felicidades", self.nombre
                print "Numero de intentos: ",con
                print ""
                q=raw_input("Quieres continuar: ")
                if q=="no" or q=="No":
                    print ""
                    print "\a"
                    print "Adios ",self.nombre,"Suerte para la proxima..."
                    print "Numero de Intentos: ",con
                    print "Saliendo del juego...."
                    time.sleep(2)
                    os.system("clear")
               
                self.__init__()
            else:
                print ""
                print "\a"
                print "Mala suerte perdistes, intentalo de nuevo.."
                print "Tranquilo en la proxima ganaras ",self.nombre
               
                if num > n_al:
                    print "Escribe un numero mas chico ", self.nombre
                elif num < n_al:
                    print "Escribe un numero mas Grande ",self.nombre
                    print ""
                i=raw_input("")
            con=con+1   
           
               
    def juego2(self,nombre):
        self.nombre=nombre
        print " "
        print "Bienvenido al Juego 2"
        time.sleep(1)
        print "Suerte la Nesecitaras Xd...."
        time.sleep(2)
        print " "
        print "Elije tu favorito: "
        print "1.- Color en palabras"
        print "2.- Cero X"
        print " "
       
       
        hq="si"
        con=0
       
        time.sleep(1)
        ele=int(raw_input("Elije cual quieres: "))
        if ele == 1:  #Comenzando el Juego 2 (color)
            print "Bienvenido Has elejido el Color en Palabras..."
            print "\a"
            print ""
            difi=3
            con=0
            while (hq=="si") or (hq=="Si"):
                tupla=("Rojo","Verde","Amarillo")
                seq=[]
                inte=[]
               
               
                for x in range(difi):
                    r=random.randrange(3)
                    seq.append(tupla[r])
                    os.system("clear")
               
                for s in seq:
                    print s,"\a"
                    time.sleep(1)
                    os.system("clear")
                   
                for e in range(difi):
                    print "Introdusca..."
                    print "1.- Rojo"
                    print "2.- Verde"
                    print "3.- Amarillo"
                    print ""
                    su=int(raw_input("?: "))
                    if su > 4:
                        print "Elijistes un numero equivocado...."
                        print "Reiniciando Juego"
                        time.sleep(2)
                        os.system("clear")
                        self.juego2(self.nombre)
                                           
                    inte.append(tupla[su-1])
                    os.system("clear")
                con=con+1
                if seq==inte:
                    print " "
                    print "Enhorabuena Acertastes, Bien echo"
                    print "Felicidades", self.nombre
                    print "Numero de intentos: ",con
                    print "Nivel de dificultad ", difi-2
                    print ""
                    print "Aumentando Dificultad....."
                    difi=difi+1
                    time.sleep(1)
                   
                else:
                    print ""
                    print "\a"
                    print "Mala suerte perdistes, intentalo de nuevo.."
                    print "Tranquilo en la proxima ganaras ",self.nombre
                    print "Nivel de dificultad " ,difi-2
                    print ""
                    print "Disminuyendo Dificultad....."
                    difi=difi-1
                    time.sleep(1)
                   
               
                hq=raw_input("Quiere continuar: ")
               
                if hq=="no" or hq=="No":
                    print ""
                    print "\a"
                    print "Adios ",self.nombre,"Suerte para la proxima..."
                    print "Numero de Intentos: ",con
                    print "Nivel de dificultad " ,difi-2
                    print "Saliendo del juego...."
                    time.sleep(2)
                    os.system("clear")
                   
               
                    self.__init__()  
              
        elif ele==2:#Comenzando eleccion 2
           
           
            di=3
            while (hq=="si") or (hq=="Si"):
                tupla1=("x,0,0","0,x,0","0,0,x")  
                seq1=[]      
                inte1=[]
                for a in range(di):
                    h=random.randrange(3)
                    seq1.append(tupla1[h])
                    os.system("clear")
                   
                   
                for g in seq1:
                    print g, "\a"
                    time.sleep(1)
                    os.system("clear")
                   
                for pon in range(di):
                    print "Introdusca...."
                    print "1.- x,0,0"
                    print "2.- 0,x,0"
                    print "3.- 0,0,x"
                    ten=int(raw_input("?: "))
                    if su > 4:
                        print "Elijistes un numero equivocado...."
                        print "Reiniciando Juego"
                        time.sleep(2)
                        os.system("cls")
                        self.juego2(self.nombre)
                    inte1.append(tupla1[ten-1])
                    os.system("clear")
                con=con+1
                if seq1==inte1:
                    print " "
                    print "Enhorabuena Acertastes, Bien echo"
                    print "Felicidades", self.nombre
                    print "Numero de intentos: ",con
                    print "Nivel de dificultad ", di - 2
                    print ""
                    print "Aumentando Dificultad....."
                    di=di+1
                    time.sleep(1)
                   
                else:
                    print ""
                    print "\a"
                    print "Mala suerte perdistes, intentalo de nuevo.."
                    print "Tranquilo en la proxima ganaras ",self.nombre
                    print "Nivel de dificultad ", di-2
                    print ""
                    print "Disminuyendo Dificultad....."
                    di=di+1
                    time.sleep(1)
                   
                hq=raw_input("Quiere continuar: ")
                if hq=="no" or hq=="No":
                    print ""
                    print "\a"
                    print "Adios ",self.nombre,"Suerte para la proxima..."
                    print "Numero de Intentos: ",con
                    print "Nivel de dificultad ",di-2
                    print "Saliendo del juego...."
                    time.sleep(2)
                    os.system("clear")
               
                    self.__init__()  
                       
           
           
        else:
           
            print "\a \a \a"
            print "Has puesto un numero mal .... Elije otro"
            self.juego2(self.nombre)

           
               
           
   
    def __init__(self):
        print " "
        time.sleep(1)
        print "Elije tu juego...."
        print " "
        print "1.- Adivina el Numero"
        print "2.- Juego de Memoria"
        print "3.- Salir"
        print " "
        nom=raw_input("Cual es tu Nombre: ")
        cual=int(raw_input("Cual juego quiere jugar: "))
        if cual == 1:
            print "\a"
            os.system("clear")
            self.juego1(nom)
        elif cual ==2:
            print "\a"
            os.system("clear")
            self.juego2(nom)
        elif cual == 3:
            print "\a"
            print "Gracias por Utilizar el Software...."
            print "Cualquier fallo, me podrias ayudr diciendomelo...."
            print "Hasta la proxima ",nom
            time.sleep(2)
           
        else:
            print "\a \a \a"
            print "Has puesto un numero mal .... Elije otro"
            self.__init__()
           
           
game()

0 comentarios:

Publicar un comentario