Beispiel #1
0
    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
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
    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()
Beispiel #5
0
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("/")
Beispiel #6
0
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'))
Beispiel #7
0
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)
Beispiel #8
0
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'))
Beispiel #9
0
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))
Beispiel #10
0
    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!")
Beispiel #11
0
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)
Beispiel #12
0
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()
Beispiel #13
0
def main():
    jogo = Jogo(3)
    jogo.inicio()
    jogo.busca()
Beispiel #14
0
 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()
Beispiel #16
0
        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!")
Beispiel #17
0
##
# 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)
Beispiel #18
0
from jogo import Jogo
jan = Jogo()
jan.executar()
Beispiel #19
0
    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()
Beispiel #20
0
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"
Beispiel #21
0
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())
Beispiel #22
0
from jogo import Jogo

j = Jogo()
j.menu()
Beispiel #23
0
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()
Beispiel #24
0
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')
Beispiel #25
0
 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])
Beispiel #26
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(
            "----------------------------------------------------------------------------------------------"
        )

Beispiel #27
0
 def restart(self):
     self.acabou = False
     self.ganhou = False
     self.perdeu = False
     self.jogo = Jogo(self.n, self.m)
Beispiel #28
0
# 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: ')
Beispiel #29
0
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
Beispiel #30
0
from jogo import Jogo

jogo = Jogo()

jogo.start()
Beispiel #31
0
    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)
Beispiel #32
0
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)
Beispiel #33
0
 def cria_jogo_com_tupla(tupla):
     return Jogo(tupla[1], tupla[2], tupla[3], id=tupla[0])