コード例 #1
0
class Server():
    def __init__(self, interRede):
        self.__interRede = interRede
        self.__controleServer = ControleServer(self.__interRede, "localhost")
        self.__controleJogo = ControleJogo(self.__controleServer)
        self.__jogadores = []

    def start(self):
        self.__interRede.startServer('localhost')

    def esperarEntrarJogadores(self, nJogadores):
        while len(self.__jogadores) != nJogadores:
            time.sleep(0.5)
            self.__controleServer.esperarResposta(None)
            self.__jogadores = self.__controleServer.getJogadores()

    def iniciarJogo(self):
        self.__mesa = Mesa(0)
        for j in self.__jogadores:
            self.__mesa.addJogador(j)
        self.__controleJogo.setMesa(self.__mesa)
        self.__controleServer.setMesa(self.__mesa)
        self.__controleJogo.gerenciarJogo()

    def desligar(self):
        self.__interRede.serverEnd()
コード例 #2
0
 def iniciarJogo(self):
     self.__mesa = Mesa(0)
     for j in self.__jogadores:
         self.__mesa.addJogador(j)
     self.__controleJogo.setMesa(self.__mesa)
     self.__controleServer.setMesa(self.__mesa)
     self.__controleJogo.gerenciarJogo()
コード例 #3
0
 def insert_into_table(self, mesa: Mesa):
     id = self.get_size()
     jg_nome = mesa.getGanhadorDoJogo().getNome()
     pontos = mesa.getPontosPartida()
     j_list = mesa.getJogadores()
     nome_jogador = [j.getNome() for j in j_list
                     ] + [None for _ in range(len(j_list), 4)]
     try:
         self.c.execute(
             f"""
             INSERT INTO MESAS
                 (id, ganhador, pontos, jog1, jog2, jog3, jog4)
             VALUES(
                 ?, ?, ?, ?, ?, ?, ?
         )""", [
                 id, jg_nome, pontos, nome_jogador[0], nome_jogador[1],
                 nome_jogador[2], nome_jogador[3]
             ])
     except:
         pass
     self.conn.commit()
コード例 #4
0
import os
from mesa import Mesa
import pprint

mesas = Mesa.leer_todas(os.getcwd()+"/data")

comunas = {}
for mesa in mesas:
	if mesa.get_cargada():
		comuna = mesa.get_resumen("IDComuna")
		if not comuna in comunas:
			comunas[comuna] = {}
			comunas[comuna]["jefe"] = {}

		for listaJefe in mesa.get_listas("jefes"):
			lista = listaJefe["lista"] 
			if not lista in comunas[comuna]["jefe"]:
				comunas[comuna]["jefe"][lista]= listaJefe["votos"]
			else:
				comunas[comuna]["jefe"][lista] += listaJefe["votos"]
		
		if not "votaron" in comunas[comuna]:
			comunas[comuna]["votaron"] = mesa.get_resumen("VotantesJef")
			comunas[comuna]["en padron"] = mesa.get_resumen("VotantesMesa")
		else:
			comunas[comuna]["votaron"] += mesa.get_resumen("VotantesJef")
			comunas[comuna]["en padron"] += mesa.get_resumen("VotantesMesa")


pp = pprint.PrettyPrinter(indent=4)
pp.pprint(comunas)
コード例 #5
0
from pokereval.hand_evaluator import HandEvaluator

bars = [Card(2,"s"),Card(3,"s"),Card(4,"s"),Card(5,"s"),Card(6,"s"),Card(7,"s"),Card(8,"s"),Card(9,"s"),Card(10,"s"),Card("J","s"),Card("Q","s"),Card("K","s"),Card("A","s")]
barh = [Card(2,"h"),Card(3,"h"),Card(4,"h"),Card(5,"h"),Card(6,"h"),Card(7,"h"),Card(8,"h"),Card(9,"h"),Card(10,"h"),Card("J","h"),Card("Q","h"),Card("K","h"),Card("A","h")]
barc = [Card(2,"c"),Card(3,"c"),Card(4,"c"),Card(5,"c"),Card(6,"c"),Card(7,"c"),Card(8,"c"),Card(9,"c"),Card(10,"c"),Card("J","c"),Card("Q","c"),Card("K","c"),Card("A","c")]
bard = [Card(2,"d"),Card(3,"d"),Card(4,"d"),Card(5,"d"),Card(6,"d"),Card(7,"d"),Card(8,"d"),Card(9,"d"),Card(10,"d"),Card("J","d"),Card("Q","d"),Card("K","d"),Card("A","d")]

bar = bars + barh + barc + bard

j = []
for k in range(1,9):
    player = Jogador(k)
    j.append(player)
baralho = Baralho(bar)
baralho2 = Baralho(bar)
mesa = Mesa()
regras = Regras()

while True:
    for i in range(0,8):
        j[i].reset()
    print("Digite o numero de jogadores entre 8 a 2 ou '0' para sair: ", end='')
    nj = int(input())
    if nj == 0:
        break
    elif nj == 1:
        print("Nao eh possivel jogar poker com 1 jogador, tente pelo menos 2")
    elif nj >= 9:
        print("Maximo de 8 jogadores por mesa")
    else:
        jogo = True
コード例 #6
0
import os
from mesa import Mesa

mesas = Mesa.leer_todas(os.getcwd() + "/data")

for mesa in mesas:
    if mesa.get_cargada():
        for listaJefe in mesa.get_listas("jefes"):
            if (listaJefe["id_candidato"] == None
                    and listaJefe["id_lista"] != "BLC"
                    and listaJefe["pct_total"] > 3):
                print "Mesa " + mesa.get_numero() + " con problemas"
コード例 #7
0
def main():
    resume = False
    seed = int(datetime.datetime.now().timestamp())
    juego = None
    comandos = []

    if len(sys.argv) == 2 and sys.argv[1] == '-resume':
        r = recuperar()
        if r:
            resume = True
            seed, juego, comandos = r

    random.seed(seed)

    logfile = None
    if resume:
        try:
            logfile = open(LOGFILE, 'a')
        except IOError:
            pass
    else:
        juego = pedir_juego(SOLITARIOS.keys())
        if not juego:
            return

        try:
            logfile = open(LOGFILE, 'w')
        except IOError:
            pass

        loguear(logfile, seed)
        loguear(logfile, juego)

    print()
    print("JUGANDO " + juego)
    print()

    mesa = Mesa()

    constructor, parametros = SOLITARIOS[juego]
    if parametros:
        solitario = constructor(mesa, *parametros)
    else:
        solitario = constructor(mesa)

    solitario.armar()
    mesa.imprimir()
    while not solitario.termino():
        if comandos:
            comando = comandos.pop(0)
            print("COMANDO:", comando)
        else:
            comando = input(mesa.mensaje_jugada())
            resume = False

        jugada = mesa.parsear_jugada(comando)

        if not jugada:
            print("ERROR: Comando incorrecto")
            continue

        if jugada[0][0] == SALIR:
            break

        if not resume:
            loguear(logfile, comando)

        try:
            solitario.jugar(jugada)
        except SolitarioError as e:
            print("ERROR:", e)
            continue

        print()
        mesa.imprimir()

    print()
    print("Juego Terminado!")

    if logfile:
        logfile.close()
コード例 #8
0
ファイル: jogo.py プロジェクト: joelfelipe338/Uno-em-Python
from mesa import Mesa
from jogador import Jogador
from deck import Deck
import os

jogadores = [Jogador(), Jogador(), Jogador()]
deck = Deck()
cartaCentro = deck.comprar(1)
(cor,num) = cartaCentro[0].split("-")
pulo = 0

while num == "+2" or num == "@" or num == "<>" or num == "+4" or num=="COR":
	cartaCentro = deck.comprar(1)
	(cor,num) = cartaCentro[0].split("-")
mesa = Mesa(cartaCentro)

def menuInicial(j):
	while True:
		print("------UNO-PYTHON------")
		print("                      ")
		print("--[1] Iniciar jogo----")
		print("                      ")
		print("--[2] Sair -----------")
		print("                      ")
		print("----------------------")
		opMenu = input("")
		if opMenu == 2:
			print("Saindo...")
			os._exit(0)
		elif opMenu == 1:
			for i in range(3):
コード例 #9
0
##
##		elif(self.tipo == 'Dozens'):
##
##		elif(self.tipo == 'Column'):

from mesa import Mesa
from jogador import Jogador
from banca import Banca
from aposta import Aposta

while True: 
    print('1. Criar Mesa\n2. Sair')
    a = int(input('Entrada: '))
    
    if(a == 1):
        mesa = Mesa(input('Digite o tipo de roleta: '))
        banca = Banca()
        while True:
            print('1. Cadastrar Jogador\n2. Mostrar Jogadores\n3. Iniciar')
            b = int(input('Entrada: '))
        
            if(b == 1):
                jogador = Jogador(input('Digite o nome do jogador: '))
                mesa.cadastrar(jogador)
            elif(b == 2):
                mesa.jogadoresNaMesa()
            elif(b == 3):
                print('----- Fase de Apostas -----')
                listaJogadores = mesa.getJogadores()
                for jogador in listaJogadores:
                    numerosApostados= []
コード例 #10
0
    naipe = ["espadas", "copas", "ouros", "paus"]
    l = []
    for n in range(4):
        for v in range(13):
            nome_carta = valor[v] + " de " + naipe[n]
            l.append(nome_carta)
    return l


bar = gerar_cartas()
j = []
for k in range(1, 11):
    player = Jogador()
    j.append(player)
baralho = Baralho(bar)
mesa = Mesa()
regras = Regras()

while True:
    for i in range(0, 10):
        j[i].reset()
    print("Digite o numero de jogadores entre 10 a 2 ou '0' para sair: ",
          end='')
    nj = int(input())
    if nj == 0:
        break
    elif nj == 1:
        print("Nao eh possivel jogar poker com 1 jogador, tente pelo menos 2")
    elif nj >= 11:
        print("Maximo de 10 jogadores por mesa")
    else:
コード例 #11
0
from utils import Rater, load_dataset
from sklearn.tree import DecisionTreeClassifier

if __name__ == '__main__':

    # load dataset & prepare environment
    args = parser.parse_args()
    rater = Rater(args.metric)
    X_train, y_train, X_valid, y_valid, X_test, y_test = load_dataset(
        args.dataset)
    base_estimator = DecisionTreeClassifier(max_depth=None)

    # meta-training
    print('\nStart meta-training of MESA ... ...\n')
    mesa = Mesa(args=args,
                base_estimator=base_estimator,
                n_estimators=args.max_estimators)
    mesa.meta_fit(X_train, y_train, X_valid, y_valid, X_test, y_test)

    # test
    print('\nStart ensemble training of MESA ... ...\n')
    runs = 50
    scores_list, time_list = [], []
    for i_run in tqdm(range(runs)):
        start_time = time.clock()
        mesa.fit(X_train, y_train, X_valid, y_valid, verbose=False)
        end_time = time.clock()
        time_list.append(end_time - start_time)
        score_train = rater.score(y_train, mesa.predict_proba(X_train)[:, 1])
        score_valid = rater.score(y_valid, mesa.predict_proba(X_valid)[:, 1])
        score_test = rater.score(y_test, mesa.predict_proba(X_test)[:, 1])
コード例 #12
0
 def __init__(self):
     self.entrada = Fila()
     self.mesas = [Mesa(), Mesa(), Mesa(), Mesa()]
     self.caixas = [Fila(), Fila()]
     self.tempo = 2