Programa de Piedra Papel y Tijera por @freddier

Curso de aprendiendo a programar por @freddier

Para empezar

Aprendiendo a Programar from Octaviano on Vimeo.

Codigo

#-*- coding: utf-8 -*-
# Estoy importando la aleatoriedad
import random
maquina = random.randint(0,2)
opciones = [“Pieda”, “Papel”, “Tijera”]
reglas = [ [-1, 0, 1] , [1, -1, 0] , [0, 1, -1] ]

print “\n” * 40
print “1. Pieda”
print “2. Papel”
print “3. Tijera”
usuario = input(“Elige: “)
usuario = usuario – 1
print “Elegiste ” + opciones[usuario]

if(usuario == maquina):

print “Ambos eligieron ” + opciones[maquina]
print “Empate!”

else:

#Si es piedra
if(usuario == 0):

if(maquina == 1):

print “Perdiste!”

else:

print “Ganaste!”

#Si es papel
if(usuario == 1):

if(maquina == 2):

print “Perdiste!”

else:

print “Ganaste!”

#Si es tijera
if(usuario == 0):

if(maquina == 1):

print “Perdiste!”

else:

print “Ganaste!”

Gran curso de #mejorandoMX

Curso de Python con games

Código del curso dado por Jhon Freddy Vega

Primero el Analisis

Resumido en una imagen

Heroe y Moustro(Gato)

Se clasifica en Personaje

  • vida =100
  • ataque = [10-90]
  • curacion = 100 – ataque

Reglas

  • atacar() [70%~100%]
  • perder(vida)
  • cargar() [70%~100%]
  • morir()

codigo del juego….

#-*- coding: utf-8 -*-
import random
import time

class Personaje:
vida = 100
ataque = 100
curacion = 100
nombre = “”

#Constructor de la clase
def __init__(self, ataqueInicial, nombreInicial):
self.ataque = ataqueInicial
self.curacion = 100 – ataqueInicial
self.nombre = nombreInicial

def atacar(self):
dano = random.uniform(0.7, 1) * self.ataque
print self.nombre + ” ataca con fuerza de ” + str(dano)
return dano

def curar(self):
recuperar = (self.curacion * random.uniform(0.7, 1))
print self.nombre + ” se recupera con +” + str(recuperar)
self.vida = self.vida + recuperar

def perder(self, dano):
self.vida = self.vida – dano
print self.nombre + ” queda con vida de ” + str(self.vida)
if(self.vida < 1):
self.morir()

def morir(self):
print self.nombre + ” tiene ” + str(self.vida) + ” de vida.”
print self.nombre + ” ha muerto x_x”
quit()

print “\n” * 40
print “Heroes vs. Gatos”
print “*” * 20

enemigos = [“Salinas”, “Vader”, “Peje”, “Copete”, “Vegeta”]
enemigo = enemigos[random.randint(0,4)]
enemigo_ataque = random.randint(50,90)
nombre = raw_input(“¿Como llamaras a tu personaje? “).strip()
ataque = input(“¿Cuanto ataque quieres? [30-70] “)

heroe = Personaje(ataque, nombre)
monstruo = Personaje(enemigo_ataque, enemigo)
turno = random.randint(0,1)//IA

print “\n” * 4
print heroe.nombre + ” vs. ” + monstruo.nombre
print “\n” * 4
time.sleep(3)

while(1):
print “\n” * 5
print heroe.nombre + “: ” + str(heroe.vida)
print monstruo.nombre + “: ” + str(monstruo.vida)
print “\n” * 5
if(turno):
print “¿Que quieres hacer?”
eleccion = input(“1. Curarte 2. Atacar: “)
if(eleccion == 1):
heroe.curar()
else:
monstruo.perder( heroe.atacar() )
turno = 0
else:
eleccion = random.randint(1,2)//IA
if(eleccion == 1):
monstruo.curar()
else:
heroe.perder( monstruo.atacar() )
turno = 1
time.sleep(4)