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()
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 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()
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)
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
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"
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()
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):
## ## 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= []
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:
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])
def __init__(self): self.entrada = Fila() self.mesas = [Mesa(), Mesa(), Mesa(), Mesa()] self.caixas = [Fila(), Fila()] self.tempo = 2