Ejemplo n.º 1
0
 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 = []
Ejemplo n.º 2
0
#    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)
Ejemplo n.º 3
0
# 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)
Ejemplo n.º 4
0
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)