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"
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)
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)
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]
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)
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()