Juegos 1.5

Ejemplo de Juego de Alexis Ruiz y Leonardo Reyes.
Black Jack.

# -*- coding: utf-8 -*-
import os, sys
import random


global cartas
cartas=[2,3,4,5,6,7,8,9,10,'AS','J','Q','K']
suma1=0
suma2 = 0
global jugador1
jugador1 = []
global jugador2
jugador2 = []

print '\n ----Bienvenido a Black Jack----\n'



op=0
while op!=6:

op = input('Si desea una carta preciona 1, si desea parar preciona 6:')
if op == 1:
suma1 = 0
valorJ = 0
valorK = 0
valorQ = 0
valorAs = 0
print '\n Turno de jugador 1'

eleccion = random.choice(cartas)
print 'Carta-----', eleccion
if eleccion == 'AS':
valorAS = int(input('Que valor desea darle a el AS 1 o 10?:'))
jugador1.append(valorAS)
elif eleccion == 'J':
jugador1.append(10)
elif eleccion == 'Q':
jugador1.append(10)
elif eleccion == 'K':
jugador1.append(10)

else:
jugador1.append(eleccion)
print '\nCartas encontradas----- ',jugador1, ('\n')

for i in jugador1:
suma1 = suma1 + i

print 'Suma de puntos....', suma1

if suma1 > 21:
print '\nLo siento mucho pero usted ha perdido'
print '\nEmpezara el turno del otro participante '
break
clear()
elif suma1 == 21:
print 'Muchas felicidades ha obtenido los 21 puntos '
break

print'\n-----*-----*-----*-----*----*-----*-----*-----*-----*----*-----*-----*-----*-----*----*'
print'-----*-----*-----*-----*----*-----*-----*-----*-----*----*-----*-----*-----*-----*----*\n'
print '\n Turno de jugador 2'

oper = 0
while oper != 9:

oper = input('Si desea una carta 1preciona 1, si desea parar preciona 9:')
if oper == 1:
suma2 = 0
valorJ = 0
valorK = 0
valorQ = 0
valorAs = 0

print '\n Turno de jugador 2'

eleccion = random.choice(cartas)
print 'Carta-----', eleccion
if eleccion == 'AS':
valorAS = int(input('Que valor desea darle a el AS 1 o 10?:'))
jugador2.append(valorAS)
elif eleccion == 'J':
jugador2.append(10)
elif eleccion == 'Q':
jugador2.append(10)
elif eleccion == 'K':
jugador2.append(10)

else:
jugador2.append(eleccion)
print '\nCartas encontradas ',jugador2, ('\n')

for i in jugador2:
suma2 = suma2 + i

print 'Suma de puntos....', suma2

if suma2 > 21:
print 'Lo siento mucho pero usted ha perdido'
break
elif suma1 == 21:
print 'Muchas felicidades ha obtenido los 21 puntos '
break




print'\n-----*-----*-----*-----*----*-----*-----*-----*-----*----*-----*-----*-----*-----*----*'
print'-----*-----*-----*-----*----*-----*-----*-----*-----*----*-----*-----*-----*-----*----*\n'



print '\nSuma de puntos del jugador 1....', suma1

print '\nSuma de puntos del jugador 2....', suma2

if suma1>21 and suma2>21:
print '\nLos 2 jugadores perdieron'

if suma1==21 and suma2!=21:
print '\nEl jugador 1 es quien gana la partida'

if suma2==21 and suma1!=21:
print '\nEl jugador 2 es quien gana la partida'

if suma1==21 and suma2==21:
print '\nEmpate entre los jugadores :O'

if suma1<21 and suma2>21:
print '\nEl jugador 1 es quien gana la partida'

if suma1>21 and suma2<21:
print '\nEl jugador 2 es quien gana la partida'

if suma1<21 and suma2<21:
if suma1 > suma2:
print '\nEl jugador 1 es quien gana la partida'

if suma1<21 and suma2<21:
if suma2>suma1:
print '\nEl jugador 2 es quien gana la partida'




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)