- import random
- def generar_mazos(carta):
- i = 0
- while i < 13 :
- carta = carta + 1
- diamantes.append(carta)
- picas.append(carta)
- corazones.append(carta)
- treboles.append(carta)
- i = i+1
- def jugada (manoj1,manoj2,manoj3,manoj4):
- i = 1
- while i == 1 : #Primeras 2 cartas
- manoj1.append(mazo.pop(0))
- i = i+1
- while i== 2 : # 3, 4 carta
- manoj2.append(mazo.pop(1))
- i = i+1
- while i==3 : #5ta y 6ta carta
- manoj3.append(mazo.pop(2))
- i = i+1
- while i==4: # 7ma y 8va carta.
- manoj4.append(mazo.pop(3))
- i = i+1
- mazo = []
- diamantes = []
- picas = []
- corazones = []
- treboles = []
- manoj1 = []
- manoj2 = []
- manoj3 = []
- manoj4 = []
- status_j1 = []
- status_j2 = []
- status_j3 = []
- status_j4 = []
- m = []
- carta = 0
- generar_mazos(carta)
- mazo.extend(diamantes)
- mazo.extend(picas)
- mazo.extend(corazones)
- mazo.extend(treboles)
- random.shuffle(mazo)
- jugada(manoj1,manoj2,manoj3,manoj4)
- jugada(manoj1,manoj2,manoj3,manoj4)
- num = len(mazo)
- a = manoj1[0]+ manoj1[1]
- b = manoj2[0]+ manoj2[1]
- c = manoj3[0]+ manoj3[1]
- d = manoj4[0]+ manoj4[1]
- print(str(num) + " cartas restantes")
- print("Jugador 1")
- print(manoj1)
- print(a)
- print("Jugador 2")
- print(manoj2)
- print(b)
- print("Jugador 3")
- print(manoj3)
- print(c)
- print("Jugador 4")
- print(manoj4)
- print(d)
- if a == 21 :
- print("****J1 WINS****")
- elif b == 21 :
- print("****J2 WINS****")
- elif c == 21 :
- print("****J3 WINS****")
- elif d == 21 :
- print("****J4 WINS****")
- elif a or b or c or d > 21:
- if a > 21:
- status_j1.append("J1 Eliminado")
- print(status_j1)
- while b and c and d <= 21:
- while (len(status_j2))and (len(status_j3))and (len(status_j4)) == 0:
- if b == 21:
- print("****J2 WINS****")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif c == 21:
- print("****J3 WINS****")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif d == 21:
- print("****J4 WINS****")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif b > 21:
- status_j2.append("J2 Eliminado")
- print(status_j2)
- while a and c and d <= 21:
- while (len(status_j1))and (len(status_j3))and (len(status_j4)) == 0:
- if a == 21:
- print("****J1 WINS****")
- status_j1.append("J1 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif c == 21:
- print("****J3 WINS****")
- status_j1.append("J1 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif d == 21:
- print("****J4 WINS****")
- status_j1.append("J1 Eliminado")
- status_j3.append("J3 Eliminado")
- status_j4.append("J4 Eliminado")
- elif c > 21:
- status_j3.append("J3 Eliminado")
- print(status_j3)
- while a and b and d <= 21:
- while (len(status_j2))and (len(status_j1))and (len(status_j4)) == 0:
- if b == 21:
- print("****J2 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j4.append("J4 Eliminado")
- elif a == 21:
- print("****J1 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j4.append("J4 Eliminado")
- elif d == 21:
- print("****J4 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j4.append("J4 Eliminado")
- elif d > 21:
- status_j4.append("J4 Eliminado")
- print(status_j4)
- while a and b and c <= 21 :
- while (len(status_j2))and (len(status_j1))and (len(status_j3)) == 0:
- if b == 21:
- print("****J2 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")
- elif c == 21:
- print("****J3 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")
- elif a == 21:
- print("****J1 WINS****")
- status_j1.append("J1 Eliminado")
- status_j2.append("J2 Eliminado")
- status_j3.append("J3 Eliminado")