def main(): luquinha = Personagem("luquinha", 10, 11) lek_doido = Personagem("lek_doido", 1, 0) jebediah = Npc("Jebediah", 5, 5, 100) luquinha.print_name() lek_doido.print_name() jebediah.print_name() do_the_duck(jebediah) do_the_duck(luquinha)
def ataque_fisico(self, inimigo: Personagem): #ataque ataque = ((0, 5 * self.get_magia) + (0, 5 * self.get_forca)) inimigo._pontos_vida = (inimigo._pontos_vida - ataque) print( f'O inimigo {inimigo._nome.title()} está com {inimigo._pontos_vida} pontos de vida!' ) self._show_ataque('ataque_fisico') if inimigo._pontos_vida.__pos__() < 0: print("O inimigo foi derrotado") else: print("Cuidado! O inimigo ainda pode atacar") return 'Na proxima ele não escapa!'
def pipoco_dos_tiro(self, inimigo: Personagem): #ataque ataque = ((0, 1 * self._municao) + (0, 7 * self._mandonismo)) self._municao = self._municao - 10 inimigo._pontos_vida = (inimigo._pontos_vida - ataque) print( f'O inimigo {inimigo._nome.title()} está com {inimigo._pontos_vida} pontos de vida!' ) self._show_ataque('pipoco_dos_tiro') if inimigo._pontos_vida.__pos__() < 0: print("q o diabo o tenha") else: print("do imposto de renda vc não escapa") return 'Hj todos irão sofrer perante meu revolver'
def maculele(self, inimigo: Personagem): #especial ataque = (self._pontos_mana + self._mandonismo + (0, 3 * self._municao)) self._municao = self._municao - 30 inimigo._pontos_vida = (inimigo._pontos_vida - ataque) print( f'O inimigo {inimigo._nome.title()} está com {inimigo._pontos_vida} pontos de vida!' ) self._show_ataque('maculele') if inimigo._pontos_vida.__pos__() < 0: print("q o diabo o tenha") else: print("do imposto de renda vc não escapa") return 'ahh mas é hj q tu morre'
def toma_bala(self, inimigo: Personagem): #ataque ataque = (self._pontos_ataque + self._mandonismo + (0, 1 * self._municao)) self._municao = self._municao - 10 inimigo._pontos_vida = (inimigo._pontos_vida - ataque) print( f'O inimigo {inimigo._nome.title()} está com {inimigo._pontos_vida} pontos de vida!' ) self._show_ataque('toma_bala') if inimigo._pontos_vida.__pos__() < 0: print("q o diabo o tenha") else: print("do imposto de renda vc não escapa") return 'guarda o revolver'
def GameOver(): global Nfase, personagem fontGameOver = pygame.font.Font('img/TlwgTypist-Bold.ttf', 90) font = pygame.font.Font('img/TlwgTypist-Bold.ttf', 30) gameOvertxt = fontGameOver.render("GAME OVER", True, (0, 0, 0)) gameOverContinueTxt = font.render("Aperte ESC para iniciar um novo jogo", True, (0, 0, 0)) tela.blit(gameOvertxt, (250, 200)) tela.blit(gameOverContinueTxt, (170, 400)) pygame.display.update() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: return 6 if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: MudaFase(1) personagem = Personagem(50, 50) return 1
def fantasia(self, inimigo: Personagem): #defesa fantasia = ((0.1 * self.get_sabedoria) + 40 + self.get_magia) inimigo._pontos_ataque = (inimigo._pontos_ataque - fantasia) print( f'O ataque do inimigo {inimigo._nome.title()} diminuiu, agora é {inimigo._pontos_ataque}' ) self._show_ataque('fantasia') if inimigo._pontos_ataque.__pos__() <= 0: print("Esse inimigo não tem mais forças para lutar!") else: self._pontos_vida = self._pontos_vida - inimigo._pontos_ataque print(f"A vida de {self._nome.title()} é {self._pontos_vida}") if self._pontos_vida.__pos__() <= 0: print("Você perdeu toda a sua vida!") else: print("Ainda há vida!") return f'A fantasia te salvou!'
def hj_nao_cabra(self, inimigo: Personagem): #defesa inimigo._pontos_ataque = (inimigo._pontos_ataque - self._diplomacia) self._municao = self._municao + 5 print( f'O ataque do inimigo {inimigo._nome.title()} diminuiu, agora é {inimigo._pontos_ataque}' ) self._show_ataque('hj_nao_cabra') if inimigo._pontos_ataque.__pos__() <= 0: print("Esse inimigo não tem mais forças para lutar!") else: self._pontos_vida = self._pontos_vida - inimigo._pontos_ataque print(f"A vida de {self._nome.title()} é {self._pontos_vida}") if self._pontos_vida.__pos__() <= 0: print("Falecestes") else: print("Hj este coronel irá viver") return 'eu escolho paz'
def mira(self, inimigo: Personagem): #defesa/regeneracao mira = ((0.1 * self.get_sabedoria) + 80) self._pontos_vida = (self._pontos_vida + mira) inimigo._pontos_ataque = (inimigo._pontos_ataque - mira) print( f'O ataque do inimigo {inimigo._nome.title()} diminuiu, agora é {inimigo._pontos_ataque}' ) self._show_ataque('mira') if inimigo._pontos_ataque.__pos__() <= 0: print("Esse inimigo não tem mais forças para lutar!") else: self._pontos_vida = self._pontos_vida - inimigo._pontos_ataque print(f"A vida de {self._nome.title()} é {self._pontos_vida}") if self._pontos_vida.__pos__() <= 0: print("Você perdeu toda a sua vida!") else: print("Ainda há vida!") return f'Não temos um minuto de paz!'
def GerarInimigos(self, qtdInimigos, level): print("\nGerando inimigos...") self.inimigos = [] for n in range(qtdInimigos): if (n + 1) == qtdInimigos: levelBoss = level + INTENSIFICADOR_LEVEL_BOSS if level > 1 else INTENSIFICADOR_LEVEL_BOSS vidaBoss = randint(20, 40) forcaBoss = randint(20, 25) if level > 1: vidaBoss = math.ceil(vidaBoss + levelBoss + (vidaBoss * 0.1)) forcaBoss = math.ceil(forcaBoss + levelBoss + (forcaBoss * 0.1)) pass p = Personagem() p.CriarPersonagem("Synister Lord of the Beasts", TipoPersonagem.BOSS, vidaBoss, forcaBoss, levelBoss) self.inimigos.append(p) else: levelMonstro = randint(level - 2 if (level - 2) > 0 else 1, level + 1) if level > 1 else level vidaMonstro = randint(10, 25) forcaMonstro = randint(5, 10) if level > 1: vidaMonstro = math.ceil(vidaMonstro + levelMonstro + (vidaMonstro * 0.1)) forcaMonstro = math.ceil(forcaMonstro + levelMonstro + (forcaMonstro * 0.1)) pass p = Personagem() p.CriarPersonagem("Synister Beast", TipoPersonagem.MONSTRO, vidaMonstro, forcaMonstro, levelMonstro) self.inimigos.append(p)
from sikuli.Sikuli import * from java.awt import Robot from tela import Tela from personagem import Personagem class Menu: def __init__(self,prof = False): self.prof = prof def escolher(self): self.prof = select("Escolha uma profissao", options = ("Alquimista","Fazendeiro","Lenhador","Mineiro","Pescador")) confirma = popAsk("Voce selecionou:"+self.prof+"?") if confirma == True: if self.prof == "Alquimista": popup("Alquimista") elif self.prof == "Fazendeiro": popup("Fazendeiro") elif self.prof == "Lenhador": popup("Lenhador") elif self.prof == "Mineiro": popup("Mineiro") elif self.prof == "Pescador": popup("Pescador") else: Menu().escolher() tela = new Tela() personagem = Personagem(debug = True, tela = tela) personagem.viagem.go_to(position = [-22,39])
atributos = [x + y for x, y in zip(atributos, p_raca.atributos)] print(atributos) atributos2 = [x + y for x, y in zip(atributos2, p_raca2.atributos)] print(atributos2) p_classe = Barbarian(1) print(p_classe.level) print(p_classe.hitdice) print(racas) character = Personagem("Anao", "Guerreiro") print(character.raca) print(character.classe) #gui = Tk() # #gui.title("Py5 - Python + Tkinter") #gui.geometry("400x300") #texto = Text(gui, width=30, height=1) #texto.pack() #btn = Button(gui, text="Cumprimente", command=Cumprimente) #btn.pack() #listaRaca = StringVar() #comboRaca = ttk.Combobox(gui, textvariable=listaRaca, text="Racas") #comboRaca["values"] = racas
def __init__(self): self.jogador = Personagem() self.inimigos = []
from personagem import Personagem from jedi_sith import Jedi, Sith personagem1 = Personagem("Padmé", "Humana", 50, 165, 40) personagem2 = Jedi("Luke Skywalker", "Humano", 70, 175, 150) personagem3 = Sith("Vader", "Humano", 120, 200, 350) print("----------ROUND 1----------") print(f"O HP inicial do {personagem2.nome} é {personagem2.get_hp()}") print(f"{personagem3.nome} atacou {personagem2.nome}") personagem3.atacar(personagem2) print(f"{personagem2.falar()}") print(f"O HP final do {personagem2.nome} é {personagem2.get_hp()}") # print(f"Olá, me chamo {personagem1.nome}") # print(f"e tenho {personagem1.get_peso()}") # personagem1.set_peso(77) # print(f"mas quero chegar a {personagem1.get_peso()}") # print(f"tenho {personagem1.get_hp()} de HP") # print("Mas levei 20 de dano") # personagem1.set_hp(20) # print(f"Então fiquei com {personagem1.get_hp()} de HP") # print(f"tenho {personagem2.get_hp()} de HP") # print("Mas levei 20 de dano") # personagem2.set_hp(20) # print(f"Então fiquei com {personagem2.get_hp()} de HP") # print(f"tenho {personagem3.get_hp()} de HP") # print("Mas levei 20 de dano")
def hello_world(): form = RegistrationForm(request.form) if request.method == "POST" and form.validate(): pokemons.append(Personagem(form.nome.data, form.skill.data)) flash('personagem registrado') return render_template('index.html', form=form, pokemons=pokemons)
def menu(): print('╔════════════════════════╗') print('║ MENU ║') print('╠════════════════════════╣') print('║', ' ' * 22, '║') print('║ 1 - Warrior ║') print('║ 2 - Archer ║') print('║ 3 - Wizard ║') print('║ 0 - Sair ║') print('║', ' ' * 22, '║') print('╚════════════════════════╝') menu() character = input("Qual Classe Você Deseja? ") personagem = Personagem() if character == "1": os.system('cls') personagem.warrior() print("Caracteristicas Warrior: ") print("Vida:", personagem.health) print("Ataque:", personagem.attack) print("Mobilidade:", personagem.mobility) print("Dinheiro:", personagem.coin) elif character == "2": os.system('cls') personagem.archer() print("Caracteristicas Archer: ") print("Vida:", personagem.health) print("Ataque:", personagem.attack)
from personagem import Personagem from jedi_sith import Jedi, Sith personagem1 = Personagem("Padme", "Humana", 50, 160, 40) personagem2 = Jedi("Luke", "Humano", 75, 172, 100) personagem3 = Sith("Vader", "Humano", 130, 203, 150) print(personagem1.get_peso()) print(f"{personagem1.nome}, HP{personagem1.get_hp()}, {personagem1.falar()}") print(f"{personagem2.nome}, HP{personagem2.get_hp()}, {personagem2.falar()}") print(f"{personagem3.nome}, HP{personagem3.get_hp()}, {personagem3.falar()}")
import time from personagem import Personagem from principe import Principe from mochila import Mochila mochila = Mochila() personagem = Personagem() principe = Principe() from cores import Cores cores = Cores() falas = [ f'PRIMEIRO DIA\n\n{personagem.nome} acorda com sua madrasta gritando seu nome no andar inferior.',#0 f'Ela olha ao redor, pássaros cantam para o lindo dia que se inicia.',#1 f'Ao olhar pela janela, um grupo de homens se aproxima a cavalo. Suas primas correm na direção deles.',#2 f'O que {personagem.nome} deve fazer agora?\n',#3 f'OPÇÕES:\n[ 1 ] Correr para frente da casa e ver quem está chegando.\n[ 2 ] Cantar com os pássaros.\n[ 3 ] Ignorar a madrasta e começar a varrer.\n[ 4 ] Correr e preparar o café da manhã da madrasta.',#4 f'Que azar! A madrasta esperava por {personagem.nome} no final da escada! Ela colocou o pé e {personagem.nome} tropeçou. STAMINA penalizada.',#5 f'{personagem.nome} chega na frente do castelo e os homens já estão partindo. Mas um homem a percebe e acena! É o príncipe, parabéns! O interesse do príncipe aumentou, mas seu SCORE com a madrasta não.',#6 f'Os pássaros dançam ao som da voz de {personagem.nome}.',#7 f'Um deles deixa um lindo pedaço de papel.',#8 f'A madrasta procura furiosa por {personagem.nome}, mas se surpreende ao encontrá-la já trabalhando. Ponto!',#9 f'A madrasta parece extremamente satisfeita.\nEla tira um {cores.redON}Frasco Vermelho{cores.redOFF} do vestido e dá para {personagem.nome}, que o pega com desconfiança.',#10 f'Ela pega o item com desconfiança.',#11 f'{personagem.nome} inicia sua rotina e precisa gerenciar com cuidado seus afazeres.\nEla pode executar até 3 ações.\n',#12 f'OPÇÕES:\n[ 1 ] Cuidar dos animais.\n[ 2 ] Tirar um cochilo.\n[ 3 ] Ajudar as primas a se arrumarem para o encontro com o príncipe.',#13 f'*EVENTO DE SORTE* Ela cuidou rapidamente de todos os bichos. A pontuação dela aumentou significativamente.',#14 f'{personagem.nome} levou 3 horas para cuidar dos animais. A pontuação dela aumentou.',#15 f'*EVENTO CATASTRÓFICO* As galinhas fugiram e atrasaram o dia de {personagem.nome}! Sua pontuação foi penalizada.',#16 f'{personagem.nome} sonhou com uma fada engraçada.\nEla disse que a ajudaria a realizar o sonho da vida dela, mas {personagem.nome} acordou antes que ela terminasse de falar.\nSerá que {personagem.nome} pode dormir novamente?',#17 f'{personagem.nome} cochilou e voltou para o mesmo sonho. A fada disse que o príncipe está encantado por ela.',#18 f'A madrasta de {personagem.nome} lhe pega dormindo e lhe acorda com uma boa surra de vassoura! Pontuação gravemente penalizada.\n',#19
def main(): pygame.init() #Variaveis bgX = 0 veloc = 0 branco = (255, 255, 255) vermelho = (255, 0, 0) contador = 0 pontuacao = 0 xbola = 1 contSprite = 0 sair = False colidiu = False tela = pygame.display.set_mode((1036, 517)) pygame.display.set_caption("HuxleyJump") icone = pygame.image.load(os.path.join("imgs/icone.jpg")).convert_alpha() pygame.display.set_icon(icone) background = pygame.image.load(os.path.join("imgs/fundo.png")).convert() tela.blit(background, (0, 0)) ender = "imgs/sprites/" sp1 = pygame.image.load(os.path.join(ender+"1.png")).convert_alpha() sp2 = pygame.image.load(os.path.join(ender+"2.png")).convert_alpha() sp3 = pygame.image.load(os.path.join(ender+"3.png")).convert_alpha() sp4 = pygame.image.load(os.path.join(ender+"4.png")).convert_alpha() sp5 = pygame.image.load(os.path.join(ender+"5.png")).convert_alpha() sp6 = pygame.image.load(os.path.join(ender+"6.png")).convert_alpha() sp7 = pygame.image.load(os.path.join(ender+"7.png")).convert_alpha() sp8 = pygame.image.load(os.path.join(ender+"8.png")).convert_alpha() sp9 = pygame.image.load(os.path.join(ender+"9.png")).convert_alpha() sp10 = pygame.image.load(os.path.join(ender+"10.png")).convert_alpha() lista = [sp1, sp2, sp3, sp4, sp5, sp6, sp7, sp8, sp9, sp10] jogador = Personagem(lista) obst = pygame.image.load(os.path.join( "imgs/obstaculo.png")).convert_alpha() bola = Obstaculo(obst) bola2 = Obstaculo(obst,60) bolas = [bola, bola2] botaoVoltar = pygame.image.load(os.path.join( "imgs/botoes/voltar.png")).convert_alpha() retVoltar = botaoVoltar.get_rect() retVoltar.left, retVoltar.top = 450, 400 musica = pygame.mixer.music.load(os.path.join( "musica", "crazy.mp3")) # Carrega a musica musica = pygame.mixer.music.play(-1) # Toca a musica infinitamente (-1) pulo = pygame.mixer.Sound(os.path.join("musica/pulo.ogg")) fonte = os.path.join("fonte", "RAVIE.ttf") pontuacaoTexto = pygame.font.Font(fonte, 32) relogio=pygame.time.Clock() while not sair: if not colidiu: #Linhas que fazem com que o background se movimente. # o resto da divisao do x do background pela largura da tela relX = bgX % background.get_rect().width tela.blit(background, (relX - background.get_rect().width, 0)) if(relX < 1036): tela.blit(background, (relX, 0)) bgX -= 1 jogador.atualizar(tela,contSprite) if(bola.getLeft() <= -10): indice = random.randint(0, 1) bola = bolas[indice] bola.atualizar(tela) textoPontos = pontuacaoTexto.render( "Pontuação: %d" % pontuacao, True, branco) xbola = calculaVelocidade(pontuacao, xbola) bola.mover(-xbola, 0) bola.verificacao() jogador.mover(veloc, 0,contSprite) tela.blit(textoPontos, (700, 20)) contador += 1 if(contador == 60): #pontuacao pontuacao += 1 contador = 0 if(contador%30==0): #movimento do boneco contSprite += 1 if(contSprite>=10): #quantidade de imagens de sprite contSprite=0 else: # Sobrepoe os elementos pra fazer com que eles desapareçem tela.blit(background, (0, 0)) perdeu = pontuacaoTexto.render( "Você perdeu!", True, (255, 255, 255)) recomecar = pontuacaoTexto.render( "Clique com o botão esquerdo pra recomeçar.", False, branco) textoPontos = pontuacaoTexto.render( "Pontuação: %d" % pontuacao, True, vermelho) tela.blit(perdeu, (370, 150)) tela.blit(textoPontos, (370, 200)) tela.blit(recomecar, (50, 250)) tela.blit(botaoVoltar, retVoltar) for event in pygame.event.get(): if event.type == pygame.QUIT: sair = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT: veloc += 1 if event.key == pygame.K_SPACE: pulo.play() jogador.pular(contSprite) if event.type == pygame.KEYUP: if event.key == pygame.K_SPACE: jogador.voltarPulo(contSprite) if event.key == pygame.K_RIGHT: veloc = 0 if (event.type == pygame.MOUSEBUTTONDOWN and colidiu == True): x, y = pygame.mouse.get_pos() if(retVoltar.collidepoint(x, y)): pygame.mixer.music.stop() menu() else: colidiu == False main() if(colisao(jogador, bola)): colidiu = True relogio.tick(1000) pygame.display.update() pygame.quit()
from loja import Loja from batalha import Batalha """ lojinha = Loja("Padaria e Cia. do João", 'João'); gustavo = Personagem('Gustavo', 100, 250, 100, 120, 150) ygor = Personagem('Ygor', 80, 300, 80, 150, 150) lojinha.recepcao(gustavo) gustavo.imprimir_personagem() gustavo.imprime_inventario() """ gustavo = Personagem(nome="Gustavo", ataque=50, hp=300, defesa=20, capacidade=100, moedas=500) motoqueiro = Personagem(nome="Motoqueiro Generico", ataque=30, hp=150, defesa=10, capacidade=50, moedas=100) batalha_inicial = Batalha(gustavo, motoqueiro)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Criando objeto personagem. """ # Importando a classe "Personagem" # Instanciando o "objeto personagem" from personagem import Personagem # Passando seu atributos p = Personagem("Abel", 1, 1, "azul", 5, 5) p._nome = "João" # Chamando o método de representação do objeto (p) tipo classe (Persinagem) print(p.__repr__()) atirou = True p.morrer(atirou) print(p.__repr__()) # print(p.falar("Olá")) # p.andar_para_direita() # for x in range(3): # p.andar_para_cima() # p.andar_para_esquerda() # p.andar_para_baixo()
from relogio import Relogio from personagem import Personagem from casa import Casa if(__name__ == "__main__"): # Pesquisar significado desse if dia = 1 relogio = Relogio() personagem = Personagem() casa = Casa() cafe_da_manha = False while True: print("---") print("São "+str(relogio)+" do dia "+str(dia)+". Você tem que sair pro trabalho até às 07:00.") print(personagem) print("") print("Ações:") print("1 - Tomar banho e escovar os dentes") print("2 - Fazer café da manhã") print("3 - Pedir café da manhã") print("4 - Tomar café da manhã") print("5 - Tomar remédio") print("6 - Comprar remédio") print("7 - Ir trabalhar") print("0 - Sair do jogo") opcao = input("Escolha sua ação:") if(opcao == "1"): personagem.sujo = False relogio.avancaTempo(20) elif(opcao == "2"): if(casa.comida > 0): casa.comida -= 1
from maca import Maca from fase import abreFase faseCaminho = 'Cenarios/fase' Nfase = 1 telaLargura = 1024 telaAltura = 768 preto = (255, 255, 255) tileX = int(telaLargura / 32) tileY = int(telaAltura / 23) muros = [] maca = Maca(tileX, tileY, 0) macaPodre = Maca(tileX, tileY, 1) personagem = Personagem(50, 50) teste = abreFase(personagem.fase) fps = pygame.time.Clock() tela = pygame.display.set_mode((telaLargura, telaAltura), pygame.DOUBLEBUF, 32) def AtualizaMuros(fase): global muros, tileX, tileY, teste y = 0 for i in fase: x = 0 for j in i: if j == 1: muros.append(pygame.Rect(x, y, tileX, tileY))
import os import sys import time import random from monster import Monster from personagem import Personagem player_damage = random.randint(3, 15) monster_damage = random.randint(3, 15) player = Personagem(100, player_damage) monster = Monster(100, monster_damage) player_health = player.health monster_health = monster.health monster_count = 0 gold = 0 def clearScreen(): return os.system('cls' if os.name == 'nt' else 'clear') def shop(gold, player_damage,): clearScreen() while True: print("Welcome to store, what do you want do buy?: ") buy = input("\n1 -> Health Potion (heals 15) - 10 gold\n2 -> Shield (5 percent less incoming damage) - 25 gold\n\ 3 -> Power up buff (10 percent more damage) - 15 gold\n4 -> Exit shop") try: if buy == 1:
from os import system from tempo import Tempo from personagem import Personagem from personagem import tempo from time import sleep if __name__ == "__main__": # FORÇA O PROGRAMA A RODAR APENAS NA MAIN personagem = Personagem() # DEFINE A FUNÇÃO TUTORIAL def tutorial(): system('cls') print('------------- TUTORIAL DO PROGRAMA -------------') print(''' Este é um simulador de rotina diária da vida de uma pessoa. Para começar, você poderá escolher seus atri- butos que mudarão o rumo da sua história. ''') input('Aperte ENTER para continuar o tutorial...\n') system('cls') print('------------- TUTORIAL DO PROGRAMA -------------\n') print(tempo) personagem.status() print(''' Acima você encontra sua barra de status. Nela, você encontra o dia, hora atual, sua saúde e o dinheiro que você carrega na carteira.\n''') input('Aperte ENTER para continuar o tutorial...\n') system('cls') print('------------- TUTORIAL DO PROGRAMA -------------\n\n') print(