Ejemplo Juegos 1.2

Ejemplo de juego de piedra, papel y tijeras de Betin y David.

# -*- coding: utf-8 -*-

import random
from time import sleep

print "Bienvenido al juego de piedra, papel o tijera."
print ""
sleep(2)
print "Por defecto ganara el mejor de tres, pero lo puedes cambiar."
sleep(1)
print ""


# Funcion de la lógica del juego
def juego(intentos):
x = 0
jugador = 0
pc = 0
while str(x) != intentos:
print "Piedra, papel o tijera?"
opc = raw_input()
opc = opc.lower()
azar = random.choice(["piedra", "papel", "tijera"])
if opc == azar:
print "La computadora tambien elijio", azar
print ""
elif azar == "tijera" and opc == "papel":
x += 1
pc += 1
print "El PC saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "tijera" and opc == "piedra":
x += 1
jugador += 1
print "La computadora saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "piedra" and opc == "tijera":
x += 1
pc += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
elif azar == "piedra" and opc == "papel":
x += 1
jugador += 1
print "El PC saco", azar
print "Tu", jugador, "PC", pc
print ""
elif azar == "papel" and opc == "tijera":
x += 1
jugador += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
elif azar == "papel" and opc == "piedra":
x += 1
pc += 1
print "La computadora saco", azar
print "Tu", jugador, "Computadora", pc
print ""
else:
print "Opcion incorrecta, intentalo otra vez"

print ""

if pc > jugador:
print "Gano la computadora", pc, "a", jugador
elif pc == jugador:
print "Empataron", jugador, "a", pc
else:
print "Ganaste", jugador, "a", pc

print ""
print "El juego termino"


def main():
print "Escribe 1 para jugar al mejor de tres."
print "Escribe 2 para cambiar la modalidad del juego."

opcion = input()

if opcion == 1:
juego("3")
print ""
restart = raw_input("Quieres jugar de nuevo?(s/n): ")
restart = restart.lower()
if restart == "s":
print ""
main()
else:
intentos = raw_input("Introduce el numero de partidas: ")
juego(intentos)
print ""
restart = raw_input("Quieres jugar de nuevo?(s/n): ")
restart = restart.lower()
if restart == "s":
print ""
main()
else:
print "Fin"


main()







Comentarios

Entradas más populares de este blog

Lista de mnemónicos para lenguaje ensamblador

Programas en lenguaje ensamblador.

1.4 Aspectos matemáticos de la graficación (geometría fractal)