def __init__(self, tablero, jugador_humano, jugador_robot): self.tablero = tablero self.humano = jugador_humano self.robot = jugador_robot self.mazo = Baraja() self.apuesta_mano = 0 self.cartas_visibles = [] self.cartas_mesa_ocultas = []
# print(Mesa) # sleep(0.3) # Mesa.escribirMensaje('*** * * |',34,13) # Mesa.escribirMensaje(' * ** * |',34,14) # Mesa.escribirMensaje(' * * * * |',34,15) # Mesa.escribirMensaje(' * * ** ',34,16) # Mesa.escribirMensaje('*** * * *',34,17) # print(Mesa) # sleep(0.6) # Mesa.borrarZona(32,13,16,5) # print(Mesa) #all_in_anm() #print(Mesa) Mesaguia=Tablero() mazo=Baraja() Mesaguia.dibujarBorde(0,0,79,19) cartita=mazo.obtenerCarta() cartita.definirEstado('oculto') Mesaguia.dibujarCarta(cartita,32,8) cartita.definirEstado('visible') Mesaguia.dibujarCarta(cartita,35,10) Mesaguia.escribirMensaje('Procura que este rectangulo se vea completo,',17,4) Mesaguia.escribirMensaje('los bordes laterales y superior deben calzar con los del modulo de ejecucion',2,5) print(Mesaguia)
# importo el modulo de poker # cargo las funciones de poker from poker import Carta, Baraja, Tablero from poker import obtenerApuestaRobot, compararJugadas # creo la baraja deck = Baraja() # reparto cartas cartasHumano = [] cartasRobot = [] cartasMesa = [] # 2 cartas para cada jugador for i in range(2): cartasHumano.append(deck.obtenerCarta()) cartasRobot.append(deck.obtenerCarta()) # 5 cartas en la mesa for i in range(5): cartasMesa.append(deck.obtenerCarta()) # Hago un dibujo dibujo simple en el tablero table = Tablero() # dibujo cartas de la mesa xi = 10 yi = 2 x = xi for carta in cartasMesa: table.dibujarCarta(carta, x, yi)
def setear_mesa_y_juego(Mesa): #setea los graficos iniciales bordes = [[30, 0, 19, 2], [15, 2, 49, 8], [5, 11, 20, 8], [55, 11, 20, 8], [31, 12, 18, 6]] for borde in bordes: Mesa.dibujarBorde(borde[0], borde[1], borde[2], borde[3]) mensajes_iniciales=[[" Texas Hold'em ",31,1],[' Cartas en mesa ',32,10],[' Tus cartas ',5,19],[' Contrincante ',62,19],['$:',3,9],['$:',67,9],\ ["Bienvenido a Texas Hold'em, en este juego de",18,3],["cartas debes formar la mejor combinacion posible",16,4],['ocupando tus cartas y las de la mesa.',21,5],\ ["En cada ronda se da vuelta un numero de cartas",17,6],["y se debe apostar, ten en cuenta que cuando se",17,7],["pida igualar la apuesta del contrincante, debes",16,8],\ ["ingresar lo que te falta y no la apuesta total.",17,9]] for mensaje in mensajes_iniciales: Mesa.escribirMensaje(mensaje[0], mensaje[1], mensaje[2]) print(Mesa) texas=['******* ****** * * ****** ******',' * * * * * * * ',' * * * * * * * ', \ ' * ****** * ****** ******',' * * * * * * *',' * * * * * * *', \ ' * ****** * * * * ******'] holdem=['* * ****** * **** * ****** * *','* * * * * * * * * ** **','* * * * * * * * * * * * *',\ '****** * * * * * ****** * * *','* * * * * * * * * *','* * * * * * * * * *',\ '* * ****** ***** **** ****** * *'] input( 'Aqui ingresaras tus apuestas, comandos especiales: ingresar "all in" despues del\nsigno $ significa apostar todo tu dinero, en el mismo lugar, si ingresas 0,\nsignifica que no aumentas la apuesta. Enter para continuar' ) Mesa.borrarZona(16, 3, 48, 7) Instruccion1=[['Este juego contiene simples y modestas',21,3],['animaciones, que estan probadas en la Terminal',17,4],['del sistema operativo Ubuntu.',26,5],\ ['Si esta corriendo este programa en otra interfaz',16,6],['como IDLE, porfavor ajuste la ventana con',20,7],['respecto a este tablero.',29,8]] for mensaje in Instruccion1: Mesa.escribirMensaje(mensaje[0], mensaje[1], mensaje[2]) print(Mesa) Mesa.borrarZona(16, 3, 48, 7) guia = input( 'Quieres una guia para ajustar el tablero? (recomendado), aparecera un borde\npara que puedas ajustar mas facilmente (si/no): ' ) while guia != 'si' and guia != 'no': guia = input( 'Quieres una guia para ajustar el tablero? (recomendado), aparecera un borde\npara que puedas ajustar mas facilmente (si/no): ' ) if guia == 'si': #muestra el borde para ajustar pantalla si el usuario lo requiere Mesaguia = Tablero() mazo = Baraja() Mesaguia.dibujarBorde(0, 0, 79, 19) cartita = mazo.obtenerCarta() cartita.definirEstado('oculto') Mesaguia.dibujarCarta(cartita, 32, 8) cartita.definirEstado('visible') Mesaguia.dibujarCarta(cartita, 35, 10) Mesaguia.escribirMensaje( 'Procura que este rectangulo se vea completo,', 17, 4) Mesaguia.escribirMensaje( 'los bordes laterales y superior deben calzar con los del modulo de ejecucion', 2, 5) print(Mesaguia) print( 'Este pedazo se ocupara para que ingreses tus apuestas, asique procura que\neste mensaje tambien se vea correctamente hasta la siguiente linea\n(Enter para continuar)', end='') input('') bordes = [[30, 0, 19, 2], [15, 2, 49, 8], [5, 11, 20, 8], [55, 11, 20, 8], [31, 12, 18, 6]] for borde in bordes: Mesa.dibujarBorde(borde[0], borde[1], borde[2], borde[3]) mensajes_iniciales = [[" Texas Hold'em ", 31, 1], [' Cartas en mesa ', 32, 10], [' Tus cartas ', 5, 19], [' Contrincante ', 62, 19], ['$:', 3, 9], ['$:', 67, 9]] for mensaje in mensajes_iniciales: Mesa.escribirMensaje(mensaje[0], mensaje[1], mensaje[2]) print(Mesa) anm1(texas, 22, 36, Mesa) anm1(holdem, 18, 45, Mesa) anm2(texas, 22, 36, Mesa) anm2(holdem, 18, 45, Mesa)