def testa_recebe(self): baralho = Baralho() baralho2 = baralho artefato = MagicMock() baralho.recebe(artefato) # testar se o baralho contêm o artefato recebido assert baralho == baralho2, (baralho, baralho2) assert artefato in baralho.deque_de_cartas
def __init__(self, templo=None): """ Construção do objeto Jogo. :param templo: Uma referência para o objeto Templo. """ self.baralho = Baralho() self.templo = templo
def setUp(self): self.baralho = Baralho()
from regras import Regras from pokereval.card import Card 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")
print(cartasJogador) maquina = Trata(cartasMaquina) jogador = Trata(cartasJogador) valorMaquina = placarMaquina(maquina) valorJogador = placarJogador(jogador) lbMaquina['text'] = maquina[0] lbJogador['text'] = valorJogador '''codigo principal''' janela = Tk() janela.title("G'nus Cassinos") bara = Baralho() cartasMaquina = [] cartasJogador = [] valorJogador = 0 valorMaquina = 0 qtdCartasJogador = 2 qtdCartasMaquina = 2 urlDesvira = '' '''fim codigo principal aplicacao''' #botao comecar partida! inicio = Button(janela) imgInicio = PhotoImage(file=r"image\play2.png") inicio['image'] = imgInicio inicio['relief'] = FLAT inicio['command'] = play
def baralho(): return Baralho()
def testa_embaralha(self): baralho = Baralho() lista = baralho.deque_de_cartas[:] baralho.embaralha() lista1 = baralho.deque_de_cartas assert lista1 != lista, (lista1, lista)
baralho.definirVira(baralho) manilha = baralho.definirManilha() baralho.definirManilhas(manilha) jogador1.criarMao(baralho) jogador2.criarMao(baralho) jogador3.criarMao(baralho) jogador4.criarMao(baralho) def limpar(): os.system("cls") if __name__ == '__main__': jogo = Jogo() baralho = Baralho() baralho.embaralhar() baralho.definirVira(baralho) manilha = baralho.definirManilha() baralho.definirManilhas(manilha) carta1 = 0 carta2 = 0 carta3 = 0 carta4 = 0 ganhador = 0 print("\nTime 1") nome = str(input("Nome Jogador 1: ")) jogador1 = jogo.criarJogador(nome, baralho)
def __init__(self, user, janela): self.__user = user pygame.init() #criando frame desta janela e posicionando. self.janela = Frame(janela) self.janela['width'] = 910 self.janela['height'] = 600 self.janela['bg'] = "#006400" self.janela.place(x=0, y=0) #fim do frame tela principal do jogo. mixer.init() self.bara = Baralho() self.r = Ranking("blackjack") self.cartasMaquina = [] self.cartasJogador = [] self.valorJogador = 0 self.valorMaquina = 0 self.qtdCartasJogador = 2 self.qtdCartasMaquina = 2 self.urlDesvira = '' self.saldo_carteira = 250 self.valor_aposta = 00 # inicio botao reinicio self.reinicio = Button(self.janela) self.reinicioimg = PhotoImage(file="imagem/restart2.png") self.reinicio['image'] = self.reinicioimg self.reinicio['relief'] = FLAT self.reinicio['command'] = self.novaPartida self.reinicio['bg'] = '#006400' # fim reinicio # LOGOgnus self.logo = Label(self.janela) self.imglogo = PhotoImage(file="imagem/meio2.png") self.logo['image'] = self.imglogo self.logo['bg'] = '#006400' self.logo.place(x=340, y=240) # botao comecar partida! self.inicio = Button(self.janela) self.imgInicio = PhotoImage(file=r"imagem/play2.png") self.inicio['image'] = self.imgInicio self.inicio['relief'] = FLAT self.inicio['command'] = self.novaPartida self.inicio['bg'] = '#006400' self.inicio.place(x=400, y=165) # MAQUINA SLOT CARTAS # perfil label img MAQUINA gnu self.mperfil = Label(self.janela) self.imgperfil = PhotoImage(file=r"imagem/mrgnu2.png") self.mperfil['image'] = self.imgperfil self.mperfil['bg'] = '#006400' self.mperfil.place(x=160, y=10) # soma, placar da maquina gnu self.msomam = Label(self.janela) self.imgsomam = PhotoImage(file=r"imagem/SOMA.png") self.msomam['image'] = self.imgsomam self.msomam['bg'] = '#006400' self.msomam.place(x=160, y=130) # slot 1 para cartas self.m = Label(self.janela) self.img1 = PhotoImage(file="imagem/cartasSlot.png") self.m['image'] = self.img1 self.m['bg'] = '#006400' self.m.place(x=350, y=30) # slot 2 para cartas self.m2 = Label(self.janela) self.img2 = PhotoImage(file=r"imagem/cartasSlot.png") self.m2['image'] = self.img2 self.m2['bg'] = '#006400' self.m2.place(x=443, y=30) # JOGADOR SLOT CARTAS # img personagem jogador perfil self.mPer = Label(self.janela) self.imgPer = PhotoImage(file=r"imagem/user2.png") self.mPer['image'] = self.imgPer self.mPer['bg'] = '#006400' self.mPer.place(x=160, y=430) # m_principal de olho virado para mover olho do personagem. self.img_olho_virado = PhotoImage(file=r"imagem/user2vira.png") self.img_olho_cima_ganhou = PhotoImage( file=r"imagem/user2cimaganhou.png") self.img_olho_cima_perdeu = PhotoImage( file=r"imagem/user2cimaperdeu.png") self.img_olho_cima_empatou = PhotoImage( file=r"imagem/user2cimaempatou.png") #img da maquina self.img_olho_ganhou = PhotoImage(file=r"imagem/mrgnu2ganhou.png") self.img_olho_perdeu = PhotoImage(file=r"imagem/mrgnu2perdeu.png") # soma label img placar jogador self.msoma = Label(self.janela) self.imgsoma = PhotoImage(file=r"imagem/SOMA.png") self.msoma['image'] = self.imgsoma self.msoma['bg'] = '#006400' self.msoma.place(x=160, y=550) # slot3, jogador self.m3 = Label(self.janela) self.img3 = PhotoImage(file=r"imagem/cartasSlot.png") self.m3['image'] = self.img3 self.m3['bg'] = '#006400' self.m3.place(x=350, y=460) # slot4 jogador self.m4 = Label(self.janela) self.img4 = PhotoImage(file=r"imagem/cartasSlot.png") self.m4['image'] = self.img4 self.m4['bg'] = '#006400' self.m4.place(x=443, y=460) # inicio quadro ranking self.rank = Label(self.janela) self.imgrank = PhotoImage(file=r"imagem/quadroRanking.png") self.rank['bg'] = "#006400" self.rank.place(x=9, y=10) # label ranking self.ranking = Label(self.janela) self.ranking['bg'] = '#C8AB37' self.ranking['font'] = 'Arial', 12, "bold" self.ranking.place(x=1000, y=38) self.ranking['text'] = " " #algumas ns_slotmachine reservas em slots invisiveis que ficarão do lado direito do user.. self.imag1 = Label(self.janela) self.imag1Carta = PhotoImage(file=r"imagem/Baralho\Ao.png") self.imag1['image'] = self.imag1Carta self.imag1['bg'] = '#006400' self.imag2 = Label(self.janela) self.imag2Carta = PhotoImage(file=r"imagem/Baralho\Ao.png") self.imag2['image'] = self.imag2Carta self.imag2['bg'] = '#006400' self.imag3 = Label(self.janela) self.imag3Carta = PhotoImage(file=r"imagem/Baralho\Ao.png") self.imag3['image'] = self.imag3Carta self.imag3['bg'] = '#006400' self.imag4 = Label(self.janela) self.imag4Carta = PhotoImage(file=r"imagem/Baralho\Ao.png") self.imag4['image'] = self.imag4Carta self.imag4['bg'] = '#006400' self.imag5 = Label(self.janela) self.imag5Carta = PhotoImage(file=r"imagem/Baralho\Ao.png") self.imag5['image'] = self.imag5Carta self.imag5['bg'] = '#006400' # daqui pra baixo fica slots para mais cartas da maquina!!@ self.imag6 = Label(self.janela) self.imag6Carta = PhotoImage(file=r"imagem/Baralho\Ap.png") self.imag6['image'] = self.imag6Carta self.imag6['bg'] = '#006400' self.imag7 = Label(self.janela) self.imag7Carta = PhotoImage(file=r"imagem/Baralho\Ap.png") self.imag7['image'] = self.imag7Carta self.imag7['bg'] = '#006400' self.imag8 = Label(self.janela) self.imag8Carta = PhotoImage(file=r"imagem/Baralho\Ap.png") self.imag8['image'] = self.imag8Carta self.imag8['bg'] = '#006400' self.imag9 = Label(self.janela) self.imag9Carta = PhotoImage(file=r"imagem/Baralho\Ap.png") self.imag9['image'] = self.imag9Carta self.imag9['bg'] = '#006400' self.imag10 = Label(self.janela) self.imag10Carta = PhotoImage(file=r"imagem/Baralho\Ap.png") self.imag10['image'] = self.imag10Carta self.imag10['bg'] = '#006400' # botao de parar self.btnParar = Button(self.janela) self.btnParar['bg'] = '#006400' self.btnParar['relief'] = FLAT self.btnParar['command'] = self.pararcarta self.imgbtnP = PhotoImage(file=r"imagem/btnP2.png") self.btnParar['image'] = self.imgbtnP # botao descer mais carta self.btnDescer = Button(self.janela) self.btnDescer['bg'] = '#006400' self.btnDescer['command'] = self.puxarcarta self.btnDescer['relief'] = FLAT self.imgbtnD = PhotoImage(file=r"imagem/btnD2.png") self.btnDescer['image'] = self.imgbtnD # inicio botao voltar para tela principal self.btnVoltar = Button(self.janela) self.btnVoltar['bg'] = '#006400' self.btnVoltar['command'] = self.voltar self.btnVoltar['relief'] = FLAT self.imgbtnVoltar = PhotoImage(file=r"imagem/voltar2.png") self.btnVoltar['image'] = self.imgbtnVoltar self.btnVoltar.place(x=2, y=530) # monte label img, m_principal do monte de cartas no lado direito>>> self.m5 = Label(self.janela) self.img5 = PhotoImage(file=r"imagem/monteC3.png") self.m5['image'] = self.img5 self.m5['bg'] = '#006400' self.m5['height'] = 300 self.m5['width'] = 300 self.m5.place(x=670, y=60) # carteira self.carteira = Label(self.janela) self.cimg = PhotoImage(file=r"imagem/carteira2.png") self.carteira['image'] = self.cimg self.carteira['bg'] = "#006400" self.carteira.place(x=790, y=20) self.qtdcarteira = Label(self.janela) self.qtdcartimg = PhotoImage(file=r"imagem/qtdcarteira.png") self.qtdcarteira['image'] = self.qtdcartimg self.qtdcarteira['bg'] = "#006400" self.qtdcarteira.place(x=702, y=47) self.saldo_carteira_lb = Label(self.janela) self.saldo_carteira_lb['text'] = self.saldo_carteira self.saldo_carteira_lb['bg'] = "#C8AB37" self.saldo_carteira_lb['font'] = "Arial", 12, "bold" self.saldo_carteira_lb.place(x=710, y=54) # fim carteira # label mostrador da maquina self.lbMaquina = Label(self.janela, text='00') self.lbMaquina['font'] = 'Arial', 12, "bold" self.lbMaquina['bg'] = "#C8AB37" self.lbMaquina.place(x=254, y=138) # label mostrador jogador self.lbJogador = Label(self.janela, text='00') self.lbJogador['font'] = 'Arial', 12, "bold" self.lbJogador['bg'] = "#C8AB37" self.lbJogador.place(x=254, y=557) # medalha ganhou partida self.medalha = Label(self.janela) self.imgMedalha = PhotoImage(file=r"imagem/ganhou2.png") self.medalha['image'] = self.imgMedalha self.medalha['bg'] = '#006400' # perdeu partida self.perdeuimg = Label(self.janela) self.imgPerdeu = PhotoImage(file=r"imagem/perdeu1.png") self.perdeuimg['image'] = self.imgPerdeu self.perdeuimg['bg'] = '#006400' # EMPATOU partida self.empateimg = Label(self.janela) self.imgEmpate = PhotoImage(file=r"imagem/empate.png") self.empateimg['image'] = self.imgEmpate self.empateimg['bg'] = '#006400' # lbResultadoMaquina self.lbResultadoMaquina = Label(self.janela) self.lbResultadoMaquina['font'] = 'Arial', 12, "bold" self.pontoMaquina = PhotoImage(file=r"imagem/pontoM.png") self.lbResultadoMaquina['bg'] = '#006400' self.lbResultadoMaquina['image'] = self.pontoMaquina # lbResultadoJogador self.lbResultadoJogador = Label(self.janela) self.lbResultadoJogador['font'] = 'Arial', 12, "bold" self.pontoJogador = PhotoImage(file=r"imagem/pontoM.png") self.lbResultadoJogador['bg'] = '#006400' self.lbResultadoJogador['image'] = self.pontoJogador # lbPontuacao maquina inicio self.lbPontuacaoMaquina = Label(self.janela) self.lbPontuacaoMaquina['font'] = 'Arial', 12, "bold" self.lbPontuacaoMaquina['bg'] = '#C8AB37' self.lbPontuacaoMaquina.place(x=1000, y=165) # lbPontuacao Jogador inicio self.lbPontuacaoJogador = Label(self.janela) self.lbPontuacaoJogador['font'] = 'Arial', 12, "bold" self.lbPontuacaoJogador['bg'] = "#C8AB37" self.lbPontuacaoJogador.place(x=1000, y=415) # btnapagarvaloraposta - este botão cancela o que foi apostado. self.btn_apagar_aposta = Button(self.janela) self.imgbtn_apagar_aposta = PhotoImage(file="imagem/btnApagar.png") self.btn_apagar_aposta['image'] = self.imgbtn_apagar_aposta self.btn_apagar_aposta['relief'] = FLAT self.btn_apagar_aposta['command'] = self.cancelar_aposta self.btn_apagar_aposta['bg'] = "#006400" self.btn_apagar_aposta.place(x=1000, y=450) # fichas na tela 5,10,25,50,100 self.ficha5 = Button(self.janela) self.fimg5 = PhotoImage(file=r"imagem/ficha/cinco.png") self.ficha5['bg'] = "#006400" self.ficha5['image'] = self.fimg5 self.ficha5['command'] = partial(self.aposta_ficha, 5) self.ficha5['relief'] = FLAT self.ficha10 = Button(self.janela) self.fimg10 = PhotoImage(file=r"imagem/ficha/dez.png") self.ficha10['bg'] = "#006400" self.ficha10['image'] = self.fimg10 self.ficha10['relief'] = FLAT self.ficha10['command'] = partial(self.aposta_ficha, 10) self.ficha25 = Button(self.janela) self.fimg25 = PhotoImage(file=r"imagem/ficha/vintecinco.png") self.ficha25['bg'] = "#006400" self.ficha25['image'] = self.fimg25 self.ficha25['relief'] = FLAT self.ficha25['command'] = partial(self.aposta_ficha, 25) self.ficha50 = Button(self.janela) self.fimg50 = PhotoImage(file=r"imagem/ficha/cinquenta.png") self.ficha50['bg'] = "#006400" self.ficha50['image'] = self.fimg50 self.ficha50['relief'] = FLAT self.ficha50['command'] = partial(self.aposta_ficha, 50) self.ficha100 = Button(self.janela) self.fimg100 = PhotoImage(file=r"imagem/ficha/cem.png") self.ficha100['bg'] = "#006400" self.ficha100['relief'] = FLAT self.ficha100['image'] = self.fimg100 self.ficha100['command'] = partial(self.aposta_ficha, 100) # fim de fichas # quadro de apostas self.aposta = Label(self.janela) self.imgAposta = PhotoImage(file=r"imagem/aposta3.png") self.aposta['image'] = self.imgAposta self.aposta['bg'] = "#006400" self.valor_aposta_lb = Label(self.janela) self.valor_aposta_lb['text'] = self.valor_aposta self.valor_aposta_lb['bg'] = "#C8AB37" self.valor_aposta_lb['font'] = "Arial", 12, "bold" # btn Ok self.btnOk = Button(self.janela) self.btnOk['bg'] = '#006400' self.btnOk['command'] = self.Ok self.btnOk['relief'] = FLAT self.imgbtnOk = PhotoImage(file=r"imagem/btnOk.png") self.btnOk['image'] = self.imgbtnOk self.btnOk.place(x=1000, y=350) self.aposta_status( "fechado" ) # esta linha é super importante para fazer com que as fichas não entrem ao iniciar o sistema. self.texto_ranking = self.imprimir_ranking() self.ranking['text'] = self.texto_ranking self.rank['image'] = self.imgrank self.ranking.place(x=25, y=43) # lbAlerta(movimento invalido) inicio self.lbAlerta_aposta = Label(self.janela, text="Efetue uma aposta!") self.lbAlerta_aposta['font'] = 'Arial', 12, "bold" self.lbAlerta_aposta['bg'] = "#ff0000" self.lbAlerta_aposta['fg'] = "#fff" self.lbAlerta_aposta.place(x=1000, y=450) #lbAlerta Quantia aposta invalida self.lbAlerta_quantia = Label(self.janela, text="Saldo insuficiente!") self.lbAlerta_quantia['font'] = 'Arial', 12, "bold" self.lbAlerta_quantia[ 'bg'] = "#ff0000" #COR Do BG da mensagem ANTIGA:C8AB37 self.lbAlerta_quantia['fg'] = "#fff" self.lbAlerta_quantia.place(x=1000, y=450) self.btn_how_to_play = Button(self.janela) self.imgbtn_how_to_play = PhotoImage(file="imagem/howtoplaybutton.png") self.btn_how_to_play['image'] = self.imgbtn_how_to_play self.btn_how_to_play['relief'] = FLAT self.btn_how_to_play['command'] = self.abre_how_to_play self.btn_how_to_play['bg'] = "#006400" self.btn_how_to_play.place(x=2, y=465)
] 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")