def extrairJogosPlanilha(self, filename): """ Extrai todos os jogos de uma planilha excel (formato da megasena.xlsx) Parametros: filename - Nome do arquivo da planilha .xlsx Retorna: jogos - Lista com todos os jogos da Megasena (ex: [[1, 32, 13, 33, 41, 5], ...]) """ wb = load_workbook(filename) ws = wb.active jogos = [] for lin in ws.rows: if (lin[2].value is not None) and (lin[0].value != 'Concurso'): jogo = Jogo() jogo.numeros = [ int(lin[2].value), int(lin[3].value), int(lin[4].value), int(lin[5].value), int(lin[6].value), int(lin[7].value) ] jogo.numConcurso = int(lin[0].value) jogos.append(jogo) return jogos
def __init__(self, sizex, sizey, titulo): pygame.mixer.init() pygame.mixer.music.load("arquivos/tema.ogg") pygame.mixer.music.set_volume(0.1) pygame.mixer.music.play(-1) pygame.display.set_caption(titulo) self.tela = pygame.display.set_mode([sizex, sizey]) self.fps = pygame.time.Clock() self.menu = Menu() self.jogo = Jogo() self.loop = True
def setup(self): pygame.init() self.acabou = False self.ganhou = False self.perdeu = False self.tela = pygame.display.set_mode((self.largura, self.altura)) self.jogo = Jogo(self.n, self.m) self.font = pygame.font.Font(pygame.font.get_default_font(), 16) self.largura_celula = self.largura / self.m self.altura_celula = self.altura / self.n self.margem_largura = self.largura_celula * Tela.MARGEM_L self.margem_altura = self.altura_celula * Tela.MARGEM_A self.rodando = True
def __init__(self): # Definindo janela self.window = tk.Tk() self.window.title("Jogo da velha!") self.window.geometry("300x350+100+100") self.window.rowconfigure(0, minsize=50) self.window.rowconfigure(1, minsize=100) self.window.rowconfigure(2, minsize=100) self.window.rowconfigure(3, minsize=100) self.window.columnconfigure(0, minsize=100) self.window.columnconfigure(1, minsize=100) self.window.columnconfigure(2, minsize=100) # definindo botôes for i in range(1,4): for j in range(3): self._fazer_botao(i,j) self.label = tk.Label(self.window) self.label.grid(row = 0, column = 0, columnspan=3) self.label.configure(font="Courier 20 bold") self.label.configure(text = "Jogo da Velha") # criando o jogo self.jogo = Jogo()
def criar_novojogo(): nome = request.form["nome"] categoria = request.form["categoria"] console = request.form["console"] jogo = Jogo(nome, categoria, console) lista_de_jogos.append(jogo) return redirect("/")
def atualizar(): id = request.form['id'] nome = request.form['nome'] categoria = request.form['categoria'] console = request.form['console'] jogo = Jogo(nome, categoria, console, id) jogo_dao.salvar(jogo) return redirect(url_for('index'))
class Tabuleiro: def __init__(self): # Definindo janela self.window = tk.Tk() self.window.title("Jogo da velha!") self.window.geometry("300x350+100+100") self.window.rowconfigure(0, minsize=50) self.window.rowconfigure(1, minsize=100) self.window.rowconfigure(2, minsize=100) self.window.rowconfigure(3, minsize=100) self.window.columnconfigure(0, minsize=100) self.window.columnconfigure(1, minsize=100) self.window.columnconfigure(2, minsize=100) # definindo botôes for i in range(1,4): for j in range(3): self._fazer_botao(i,j) self.label = tk.Label(self.window) self.label.grid(row = 0, column = 0, columnspan=3) self.label.configure(font="Courier 20 bold") self.label.configure(text = "Jogo da Velha") # criando o jogo self.jogo = Jogo() def _fazer_botao(self, linha, coluna): botao = tk.Button(self.window) botao.configure(command = lambda i=linha, j=coluna: self.botao_clicado(i, j, botao)) botao.grid(row=linha, column=coluna, sticky="nsew") def iniciar(self): self.window.mainloop() def botao_clicado(self, i, j, botao): print('Botão {0}, {1} clicado'.format(i-1, j)) botao.configure(font="Courier 35 bold") botao.configure(text = self.jogo.jogador) botao.configure(state = "disabled") self.jogo.recebe_jogada(i-1, j) status = self.jogo.verifica_ganhador() if status == 1 or status == 2: resultado = messagebox.showinfo(title="Resultado", message=('E o ganhador é... X!') if status == 1 else 'E o ganhador é... O!') resultado = messagebox.askyesno(title= "Resultado", message= "Deu velha! Iniciar novo jogo?") messagebox.showinfo(title="Novo jogo", message="Tem certeza?") self.jogo.limpa_jogadas() if resultado == True: for i in range(1,4): for j in range(3): self._fazer_botao(i,j) elif status == 0: resultado = messagebox.askyesno(title= "Resultado", message= "Deu velha! Iniciar novo jogo?") messagebox.showinfo(title="Novo jogo?", message="Tem certeza?") self.jogo.limpa_jogadas() if resultado == True: for i in range(1,4): for j in range(3): self._fazer_botao(i,j)
def adicionar(): nome = request.form['nome'] categoria = request.form['categoria'] console = request.form['console'] jogo = Jogo(nome, categoria, console) jogo_dao.salvar(jogo) arquivo = request.files['arquivo'] upload_path = app.config['UPLOAD_PATH'] arquivo.save(f'{upload_path}/capa{jogo.id}.jpg') return redirect(url_for('index'))
class Server(): def __init__(self, board, quantidade_players=2, where_to_listen=TUPLE): self.server = Listener(where_to_listen) self.quantidade_players = quantidade_players self.hosted_board = board self.host_connected = [] self.wait_players() def wait_players(self): while len(self.host_connected) != self.quantidade_players: with self.server.accept() as connection: client = connection.recv() self.host_connected.append(client) print("{} entered the server".format(client)) self.run_game() def run_game(self): self.host_connected = self.hosted_board.distribute(self.host_connected) self.hosted_game = Jogo(self.host_connected, self.hosted_board) while not self.hosted_game.ganhador: self.hosted_game.play() print("{} won...".format(self.hosted_game.ganhador))
def cadastrar_ingresso(self): if validar_cadastros_realizados(): quantidade = 0 self.preco = input("Informe o preço do ingresso: ") self.setor = input("Informe o setor da arquibancada: ") Jogo.exibir_jogos() self.jogo = mycolJogo.find( {"_id": ObjectId(input("Informe o ID do jogo: "))}) while quantidade < 1: quantidade = int( input("Informe a quantidade a ser disponibilizada: ")) if quantidade < 1: print("Informe uma quantidade maior que 0") for q in range(quantidade): ingresso = { "preco": self.preco, "setor": self.setor, "jogo": self.jogo[0], "vendido": "Não" } mycolIngresso.insert_one(ingresso) return print("Ingresso(s) incluído(s) com sucesso!")
def lista_jogos() -> str: if ('usuario_logado' not in session or session['usuario_logado'] is None): flash('Sem usuário logado.') return redirect(url_for('login', proxima='lista_jogos')) else: titulo: str = 'Jogos' lista_jogos_cadastrados: list = [] with open('data/games.csv') as arquivo_jogos: for line in arquivo_jogos.readlines(): jogo_arquivo = line.split(';') jogo: Jogo = Jogo(ano=jogo_arquivo[0], nome=jogo_arquivo[1], categoria=jogo_arquivo[2], publicador=jogo_arquivo[3], console=jogo_arquivo[4]) lista_jogos_cadastrados.append(jogo) return render_template('/jogos/listaJogos.html', titulo_pagina=titulo_pagina, titulo=titulo, jogos=lista_jogos_cadastrados)
class Principal: def __init__(self, sizex, sizey, titulo): pygame.mixer.init() pygame.mixer.music.load("arquivos/tema.ogg") pygame.mixer.music.set_volume(0.1) pygame.mixer.music.play(-1) pygame.display.set_caption(titulo) self.tela = pygame.display.set_mode([sizex, sizey]) self.fps = pygame.time.Clock() self.menu = Menu() self.jogo = Jogo() self.loop = True def eventos(self): for eventos in pygame.event.get(): if eventos.type == pygame.QUIT: self.loop = False if not self.menu.mudar_cena: self.menu.eventos(eventos) elif not self.jogo.mudar_cena: self.jogo.nave.movimentacao_nave(eventos) self.jogo.nave.movimentacao_nave(eventos) self.jogo.dialogo(eventos) self.jogo.tiro.disparo(eventos) def draw(self): self.tela.fill([0, 0, 0]) if not self.menu.mudar_cena: self.menu.draw(self.tela) elif not self.jogo.mudar_cena: self.jogo.draw(self.tela) self.jogo.atualizacoes() def atualizacoes(self): while self.loop: self.fps.tick(60) self.draw() self.eventos() pygame.display.update()
def main(): jogo = Jogo(3) jogo.inicio() jogo.busca()
def run_game(self): self.host_connected = self.hosted_board.distribute(self.host_connected) self.hosted_game = Jogo(self.host_connected, self.hosted_board) while not self.hosted_game.ganhador: self.hosted_game.play() print("{} won...".format(self.hosted_game.ganhador))
from jogo import Jogo if __name__ == "__main__": jogo = Jogo() jogo.rodar()
try: nomeJogador = input("Jogador, digite seu nome: ") if " " not in nomeJogador and len(nomeJogador) > 0 and nomeJogador != "cpu": definindo = not definindo else: print("Nome inválido, contém espaços ou é muito curto") except: print("Nome inválido!") return nomeJogador if __name__ == "__main__": #nomeJogador = setNomeJogador() nomeJogador = "jogador_eu" #Definição dos jogadores jogador1 = Jogador(nomeJogador) jogador2 = Jogador("CPU") #Definições das informações das cartas nomesNaipes = ["ouros", "espadas", "copas", "paus"] pesosNaipes = [1, 2, 3, 4] valorCartas = ["4", "5", "6", "7", "Q", "J", "K", "A", "2", "3"] pesosCartas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #Definição das cartas naipes = [Naipe(nomesNaipes[i], pesosNaipes[i]) for i in range(len(nomesNaipes))] cartas = [Carta(valorCartas[i], j, pesosCartas[i]) for i in range(len(valorCartas)) for j in naipes] #Definição do jogo truco = Jogo(cartas, naipes, jogador1, jogador2) print("O jogador \"" + truco.joga() + "\" ganhou a partida!")
## # O 'main' é o ponto de entrada para o programa. # É responsável por inicializar os mecanismos do cocos e de # inicializar o jogo. ## import cocos from jogo import Jogo cocos.director.director.init(resizable=True) meuJogo = Jogo() cocos.director.director.run(meuJogo)
from jogo import Jogo jan = Jogo() jan.executar()
try: if len(sys.argv) < 2: raise ValueError('É necessário informar um arquivo como parametro') p = Persistencia(sys.argv[1]) inicio = Inicio(None) inicio.title('UniPoker') inicio.mainloop() player = inicio.nome.title() seed = inicio.seed random.seed(seed) while True: jogo = Jogo(None, player, seed) jogo.title('UniPoker') jogo.mainloop() credito = jogo.credito r = Ranking(None, player, credito, seed) r.title('Ranking') r.mainloop() if not r.reini: break except Exception as e: print(e) sys.exit()
import pymongo from clube import Clube from estadio import Estadio from jogo import Jogo from ingresso import Ingresso from torcedor import Torcedor from compra import Compra myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["dbfutebol"] clube = Clube() estadio = Estadio() jogo = Jogo() ingresso = Ingresso() torcedor = Torcedor() compra = Compra() while True: option = input("\n1 - Clube\n" "2 - Estádio\n" "3 - Torcedor\n" "4 - Ingresso\n" "5 - Jogo\n" "6 - Compra\n" "0 - Sair\n" "Opção escolhida: ") if option == "1": option = input("\n1 - Cadastrar Clube\n" "2 - Alterar Clube\n"
import sys sys.path.append('principal') sys.path.append('constantes') sys.path.append('objetos') from jogo import Jogo try: Jogo() except: print(sys.exc_info())
from jogo import Jogo j = Jogo() j.menu()
from jogo import Jogo from jogador import Jogador jogadores = ['Ana', 'Beto', 'Carlos'] jogo = Jogo() for j in jogadores: jogo.adiciona_jogador(Jogador(j)) print('Jogo') print(repr(jogo.jogadores)) print(repr(jogo.baralho)) jogo.novo_jogo()
import os # Limpa tela os.system('clear') or None # Criando uma string para o titulo titulo = 'Jogo de Dados' # Tamanho da largura da linha base = int(120) # Criando uma string para a borda (imprimira 120 vezes *) borda = '*' * base # Imprimindo mensagem do Titulo print(borda) print(titulo.center(base)) print(borda) # Imprimindo Regras print("\nRegras:") print("\t1) Cada Jogador pode jogar DOIS DADOS por vez;") print("\t2) O primeiro jogador que SOMAR 7 com a sequencia da FACE dos 2 DADOS, vence, e o jogo e finalizado;") print("\t3) Caso nenhum JOGADOR SOME 7, com suas jogadas, o jogo e finializado.\n") # Iniciando Jogadas jogadas = int(0) # Rotina do Jogo while (jogadas != 3 or Jogo.getResultado() != 7): Jogador.__init__(Ricardo')
def busca_por_id(self, id): cursor = self.__db.connection.cursor() cursor.execute(SQL_JOGO_POR_ID, (id, )) tupla = cursor.fetchone() return Jogo(tupla[1], tupla[2], tupla[3], id=tupla[0])
import pymongo from bson import ObjectId from jogo import Jogo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["dbfutebol"] mycolIngresso = mydb["ingresso"] mycolJogo = mydb["jogo"] jogo = Jogo() def exibir_ingressos(): print("\n") for x in mycolIngresso.find(): jogo_dados = dict(x).get("jogo") clube_a = dict(jogo_dados).get("clube_a") clube_b = dict(jogo_dados).get("clube_b") estadio = dict(jogo_dados).get("estadio") print("ID: %s" % x.get("_id")) print(" - Preço: R$%s" % x.get("preco")) print(" - Setor: %s" % x.get("setor")) print(" - Descrição do jogo: %s" % jogo_dados.get("descricao")) print(" - %s X %s" % (clube_a.get("nome"), clube_b.get("nome"))) print(" - Estádio: %s" % estadio.get("nome")) print(" - Vendido: %s" % x.get("vendido")) print( "----------------------------------------------------------------------------------------------" )
def restart(self): self.acabou = False self.ganhou = False self.perdeu = False self.jogo = Jogo(self.n, self.m)
# Exercício 01: Criar o “JOGO DA FORCA”: # a) Criar uma lista de palavras para o jogo. # b) O jogo pergunta um número e assim é escolhido a palavra pelo índice. # c) Utilize uma lista de strings para desenhar o boneco da meu_jogo. Assim fica mais fácil caso o jogador erre para controlar cada parte. # d) Apresentar a palavra no final caso o jogador perca. import time from jogo import Jogo palavras = [ 'banana', 'cachorro', 'geladeira', 'casa', 'montanha', 'chuva', 'abacaxi', 'elefante', 'janela', 'bicicleta' ] numero = int(input('Para selecionar a palavra, informe um número de 1 a 10:')) palavra_escolhida = palavras[numero - 1] meu_jogo = Jogo(palavra_escolhida) meu_jogo.gerarPainel() nome = input('Qual o seu nome:') print('Olá', nome.capitalize(), 'pronto para jogar o Jogo da Forca?!') time.sleep(1) print('O objetivo do jogo é adivinhar a palavra secreta') time.sleep(1) while True: meu_jogo.imprimirPainel() meu_jogo.imprimirForca() print('Letras Usadas:', meu_jogo.letrasUsadas) letra = input('Digite uma letra: ')
class Tela: MARGEM_L = 0.10 MARGEM_A = 0.10 def __init__(self, largura, altura, n, m): self.largura = largura self.altura = altura self.n = n self.m = m def setup(self): pygame.init() self.acabou = False self.ganhou = False self.perdeu = False self.tela = pygame.display.set_mode((self.largura, self.altura)) self.jogo = Jogo(self.n, self.m) self.font = pygame.font.Font(pygame.font.get_default_font(), 16) self.largura_celula = self.largura / self.m self.altura_celula = self.altura / self.n self.margem_largura = self.largura_celula * Tela.MARGEM_L self.margem_altura = self.altura_celula * Tela.MARGEM_A self.rodando = True def run(self): self.clicou_esquerdo = False self.clicou_direito = False while self.rodando: if not self.processar_entrada(): self.acabou = True self.perdeu = True self.checar_vitoria() if self.acabou: if self.ganhou: self.atualizar_tela_vitoria() elif self.perdeu: self.atualizar_tela_derrota() else: self.atualizar_tela() def checar_vitoria(self): if self.jogo.ganhou(): self.acabou = True self.ganhou = True def restart(self): self.acabou = False self.ganhou = False self.perdeu = False self.jogo = Jogo(self.n, self.m) def processar_entrada(self): for ev in pygame.event.get(): if ev.type == pygame.QUIT: self.rodando = False return True if pygame.mouse.get_pressed()[0]: if not self.clicou_esquerdo: self.clicou_esquerdo = True if self.acabou: self.restart() else: pos = pygame.mouse.get_pos() i = int(pos[1] / self.altura_celula) j = int(pos[0] / self.largura_celula) if not self.jogo.clicar(i, j): return False else: self.clicou_esquerdo = False if pygame.mouse.get_pressed()[2]: if not self.clicou_direito: self.clicou_direito = True if not self.acabou: pos = pygame.mouse.get_pos() i = int(pos[1] / self.altura_celula) j = int(pos[0] / self.largura_celula) self.jogo.marcar(i, j) else: self.clicou_direito = False return True def atualizar_tela(self): self.tela.fill((255, 255, 255)) for i in range(self.n): for j in range(self.m): self.desenhar_item(i, j) pygame.display.update() return True def atualizar_tela_derrota(self): self.tela.fill((255, 0, 0)) superficie = self.font.render("Voce perdeu. Clique para recomecar.", True, (0, 0, 0)) self.tela.blit(superficie, dest=(30, 250)) pygame.display.update() def atualizar_tela_vitoria(self): self.tela.fill((0, 0, 255)) superficie = self.font.render("Voce ganhou. Clique para recomecar.", True, (0, 0, 0)) self.tela.blit(superficie, dest=(30, 250)) pygame.display.update() def desenhar_item(self, i, j): x = j * self.largura_celula y = i * self.altura_celula item = self.jogo.tabuleiro[i][j] contador_bombas = self.jogo.contar_bombas(i, j) if type(item) is Aberto: cor = (200, 200, 200) elif (i, j) in self.jogo.marcados: cor = (250, 0, 0) else: cor = (120, 120, 120) pygame.draw.rect(self.tela, cor, (x + self.margem_largura, y + self.margem_altura, self.largura_celula - self.margem_largura, self.altura_celula - self.margem_altura)) if type(item) is Aberto and contador_bombas > 0: superficie = self.font.render(str(contador_bombas), True, (0, 0, 0)) self.tela.blit(superficie, dest=(x + 3.6 * self.margem_largura, y + 3.0 * self.margem_altura)) def stop(self): pass
from jogo import Jogo jogo = Jogo() jogo.start()
baralho.embaralhar() 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)
from simulador import Simulador from jogo import Jogo from jogos import Jogos Aposta1 = Jogo(numeros=[1, 2, 3, 4, 5, 6]) Aposta2 = Jogo(numeros=[1, 2, 3, 4, 5, 6, 7]) Apostas = Jogos(listaJogos=[Aposta1, Aposta2]) simulacao = Simulador(apostas=Apostas) def att(): #Aqui entra os codigos para atualizar as apostas para simulacao simulacao.setApostas(Apostas) print('Ultimo jogo da lista de jogos a serem "sorteados": ') print(simulacao.getSorteios().getListaJogos()[-1]) print('Ultimo jogo da lista considerada como banco de dados - historico: ') print(simulacao.getHistorico().getListaJogos()[-1]) print('Aposta 1: ') print(simulacao.getVolantes()[0].getAposta().getNumeros()) print('Valor R$ {:.2f}'.format(simulacao.getVolantes()[0].getPreco())) print('Aposta 2: ') print(simulacao.getVolantes()[1].getAposta().getNumeros()) print('Valor R$ {:.2f}'.format(simulacao.getVolantes()[1].getPreco())) simulacao.update(func=att)
def cria_jogo_com_tupla(tupla): return Jogo(tupla[1], tupla[2], tupla[3], id=tupla[0])