Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- # CLasse: Robocop
- """
- # Bibliotecas
- from random import randint, choice
- from colorama import Fore
- class Robocop:
- # Variável de classe (também chamada de "estática" em alguns contextos)
- mortos = 0
- def __init__(self, balas=100):
- self.nome = "Robocop"
- self.altura = "2.01"
- self.peso = "150 kg"
- self.tecnologia = "Java"
- self.balas = balas
- def __str__(self):
- return f"# {Fore.GREEN}{self.nome}{Fore.RESET} {Fore.CYAN}({self.tecnologia}){Fore.RESET}"
- def atirar(self):
- tiros = randint(1, 100)
- if tiros <= self.balas:
- print(f"# {tiros} tiro(s) disparado(s)")
- self.balas -= tiros
- else:
- self.status_municao()
- def status_municao(self):
- if self.balas > 0:
- print(f"\n# Armazenamento restante: {self.balas}%")
- else:
- print(f"\n# Armazenamento restante: 0%")
- def decisao(self):
- lista = list(range(1, 21))
- situacao = choice(lista)
- print("# Destino do vagabundo...")
- if 0 < situacao < 6:
- print(f"{Fore.BLACK}# Morrer 😈 {Fore.RESET}")
- self.balas -= 1
- Robocop.mortos += 1
- print(f"# {Fore.RED}Vagabundos mortos{Fore.RESET}: {Robocop.mortos}")
- elif situacao < 15:
- print("# Imobilizar")
- else:
- print("# Dizer as leis e reportar à delegacia")
- def apresentacao(rob):
- print(f"# {Fore.RED}Máquina{Fore.RESET}: {rob.nome}")
- print(f"# {Fore.CYAN}Altura{Fore.RESET}: {rob.altura}")
- print(f"# {Fore.GREEN}Peso{Fore.RESET}: {rob.peso}")
- print(f"# {Fore.YELLOW}Desenvolvimento{Fore.RESET}: {rob.tecnologia}\n")
- def arena_teste_1():
- rob = Robocop(100)
- print(rob)
- apresentacao(rob)
- print("")
- for i in range(0, 30):
- rob.atirar()
- rob.decisao()
- print("")
- def main():
- arena_teste_1()
- if __name__ == '__main__':
- main()
Add Comment
Please, Sign In to add comment