示例#1
0
def ataqueFunc():

    rand = random.randrange(5)
    definicoes.monsterATK *= rand

    definicoes.monsterLife -= definicoes.playerDict["Ataque"]

    definicoes.playerDict["TVida"] -= definicoes.monsterATK

    if definicoes.playerDict["TVida"] <= 0:

        return "game over"

    if definicoes.monsterLife <= 0:

        definicoes.playerDict["exp"] += 10
        definicoes.playerDict["moedas"] += 10
        definicoes.playerDict["Ganhou"] += 1

        definicoes.texto = "Ganhou: XP -> 5 ; MOEDAS -> 5"
        map_loader.load_menu(definicoes.cinza)

        player.atualiza_lvl("luta")

        return "end"

    else:
        return "continue"
示例#2
0
def print_descricao(x11, descricao_Menu):

    texto = definicoes.texto

    for keys in descricao_Menu:
        if descricao_Menu[keys].collidepoint(x11):
            definicoes.texto = keys + ": " + str(definicoes.inventario[keys])

    if texto != definicoes.texto:
        map_loader.load_menu(definicoes.cinza)
示例#3
0
def gameplay():
    gameplay = True
    direcao = ''

    while gameplay:
        x = pygame.mouse.get_pos()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()

            definicoes.direcao = event.type

            if event.type == pygame.KEYDOWN:
                definicoes.direcao = pygame.key.name(event.key)
                direcao = event.key

        #se clicar no botao de menu e save
        try:
            if definicoes.menu_rect[1].collidepoint(x):
                map_loader.load_menu(definicoes.cinza)
            elif definicoes.menu_rect[2].collidepoint(x):
                map_loader.load_menu(definicoes.white, definicoes.cinza)
            else:
                map_loader.load_menu()

            #entrou no menu
            if event.type == pygame.MOUSEBUTTONDOWN:
                if definicoes.menu_rect[1].collidepoint(x):
                    menu.menu_button()

                if definicoes.menu_rect[2].collidepoint(x):
                    start.save()

        except:
            print "erro ao encontrar o menu"

        if definicoes.direcao in definicoes.keyPossiveis and direcao != "":
            direcao = andar(direcao)
            definicoes.direcao_anterior = definicoes.direcao

        definicoes.espaco_loop += 1
        pygame.display.update()

        #frames p/s
        definicoes.clock.tick(definicoes.FPS)
示例#4
0
def opt_acao(iten_acao, acao):

    if acao == "usar":
        if iten_acao == "pocao" and definicoes.inventario[iten_acao] > 0:

            pocaoAcao = definicoes.stats[iten_acao]

            if definicoes.playerDict["TVida"] < definicoes.playerDict["Vida"]:
                definicoes.playerDict["TVida"] += pocaoAcao["acao"]
                definicoes.inventario[iten_acao] -= 1

                if definicoes.playerDict["TVida"] > definicoes.playerDict[
                        "Vida"]:
                    definicoes.playerDict["TVida"] = definicoes.playerDict[
                        "Vida"]

            definicoes.texto = +str(pocaoAcao["acao"]) + " hp Recuperado!!"
            map_loader.load_menu(definicoes.cinza)

            if definicoes.inventario[iten_acao] == 0:
                del definicoes.inventario[iten_acao]

        elif iten_acao == "pedra" and definicoes.inventario[iten_acao] > 0:
            if definicoes.inventario[iten_acao] >= 5:

                if definicoes.inventario.has_key('bloco'):
                    definicoes.inventario["bloco"] += 1
                else:
                    definicoes.inventario["bloco"] = 1

                definicoes.inventario[iten_acao] -= 5
                xp = definicoes.stats["bloco"]
                definicoes.playerDict[(iten_acao + "XP")] += xp["xp"]
                upou = player.atualiza_lvl(iten_acao)

                if upou == True:
                    definicoes.texto = " Level Up!! " + str(
                        definicoes.playerDict[(iten_acao + "LV")])
                else:
                    definicoes.texto = "Bloco criado com sucesso!"
                map_loader.load_menu(definicoes.cinza)

            if definicoes.inventario[iten_acao] == 0:
                del definicoes.inventario[iten_acao]

        elif iten_acao == "madeira" and definicoes.inventario[iten_acao] > 0:
            if definicoes.inventario[iten_acao] >= 3:

                if definicoes.inventario.has_key('graveto'):
                    definicoes.inventario["graveto"] += 1
                else:
                    definicoes.inventario["graveto"] = 1

                definicoes.inventario[iten_acao] -= 3

                xp = definicoes.stats["graveto"]
                definicoes.playerDict[(iten_acao + "XP")] += xp["xp"]
                upou = player.atualiza_lvl(iten_acao)

                if upou == True:
                    definicoes.texto = " Level Up!! " + str(
                        definicoes.playerDict[(iten_acao + "LV")])
                else:
                    definicoes.texto = "Graveto criado com sucesso!"
                map_loader.load_menu(definicoes.cinza)

            if definicoes.inventario[iten_acao] == 0:
                del definicoes.inventario[iten_acao]

    if acao == "drop":
        if definicoes.inventario[iten_acao] > 0:
            definicoes.inventario[iten_acao] -= 1
            if definicoes.inventario[iten_acao] == 0:
                del definicoes.inventario[iten_acao]
示例#5
0
def new():
    definicoes.screen.blit(new_game, (0, 0))
    pygame.display.update()

    return_menu = multi_box(500, 400, 100, 25, definicoes.vermelho_claro,
                            "sim", "Menu", definicoes.white)

    z = ''
    definicoes.nome = ''
    sair = False
    loop_texto = 0

    while loop_texto == 0:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()

            movimento = pygame.mouse.get_pos()

            if event.type == pygame.MOUSEMOTION:

                if return_menu.collidepoint(movimento):
                    multi_box(500, 400, 100, 25, definicoes.vermelho, "sim",
                              "Menu", definicoes.white)
                else:
                    multi_box(500, 400, 100, 25, definicoes.vermelho_claro,
                              "sim", "Menu", definicoes.white)

            if event.type == pygame.MOUSEBUTTONDOWN:

                if return_menu.collidepoint(movimento):
                    definicoes.menu = 0
                    loop_texto += 1
                    menu_call()

            if event.type == pygame.KEYDOWN:

                z = pygame.key.name(event.key)

                if len(definicoes.nome) >= 8 or z == "return":
                    sair = True
                    loop_texto += 1
                    save(True)
                    map_loader.load_tela()
                    map_loader.load_menu()
                    player.player_load()

                if z == "backspace":
                    z1 = definicoes.nome[:-1]
                    definicoes.nome = z1
                    multi_box(260, 200, 80, 30, definicoes.white, "sim",
                              definicoes.nome, definicoes.black)

                if z == "error":
                    multi_box(260, 200, 80, 30, definicoes.white, "sim",
                              "não aceito", definicoes.black)

                if not sair and z != "backspace" and z != "error":
                    definicoes.nome += z
                    multi_box(260, 200, 80, 30, definicoes.white, "sim",
                              definicoes.nome, definicoes.black)
示例#6
0
def load():
    selected = False
    loop_load = 0

    filecatalogo = open("catalogo.txt", "r")
    filecatread = filecatalogo.readline(15)

    load_select = multi_box(185, 231, 100, 25, definicoes.vermelho_claro,
                            "sim", filecatread[:-1], definicoes.white)

    return_menu = multi_box(500, 400, 100, 25, definicoes.vermelho_claro,
                            "sim", "Menu", definicoes.white)

    while not selected:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()

            movimento = pygame.mouse.get_pos()

            if event.type == pygame.MOUSEMOTION:
                if return_menu.collidepoint(movimento):
                    multi_box(500, 400, 100, 25, definicoes.vermelho, "sim",
                              "Menu", definicoes.white)

            if event.type == pygame.MOUSEBUTTONDOWN:
                if return_menu.collidepoint(movimento):
                    definicoes.menu = 0
                    selected = True
                    menu_call()

            if event.type == pygame.KEYDOWN:

                if event.key == pygame.K_UP:

                    filecatalogo.close()
                    filecatalogo = open("catalogo.txt", "r")
                    if loop_load == 0:
                        filecatread = filecatalogo.readline(15)

                    else:
                        for i in range(loop_load):
                            filecatread = filecatalogo.readline(15)
                            i += 1

                    multi_box(185, 231, 100, 25, definicoes.vermelho_claro,
                              "sim", filecatread[:-1], definicoes.white)
                    loop_load -= 1

                else:
                    filecatread = filecatalogo.readline(15)
                    multi_box(185, 231, 100, 25, definicoes.vermelho_claro,
                              "sim", filecatread[:-1], definicoes.white)
                    loop_load += 1

            movimento = pygame.mouse.get_pos()
            numeros = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

            if event.type == pygame.MOUSEBUTTONDOWN:

                if load_select.collidepoint(movimento):

                    nameLoad = "jogos\\" + filecatread[:-1] + ".txt"
                    definicoes.nome = filecatread[:-1]

                    Dict = json.load(open(nameLoad))

                    for keys in definicoes.playerDict:
                        if keys not in Dict:
                            Dict[keys] = definicoes.playerDict[keys]

                    definicoes.playerDict = Dict

                    definicoes.inventario = definicoes.playerDict["inventario"]

                    selected = True
                    map_loader.load_tela(definicoes.playerDict["LARG"],
                                         definicoes.playerDict["LALT"])
                    map_loader.load_menu()
                    player.player_load_first()

    filecatalogo.close()