-
Notifications
You must be signed in to change notification settings - Fork 0
/
robot.py
25 lines (24 loc) · 1.55 KB
/
robot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# This sets up the Robot Class
import random
from weapon import Weapon
class Robot:
def __init__(self, name):
self.name = name
self.health = 1000
self.active_weapon = [Weapon("Incessant talking", (random.randint(50,150))), Weapon("Blinding Reflection", (random.randint(50,175))), Weapon("Call in the Cavalry", (random.randint(150,220)))]
def attack(self, dinosaur):
choose_weapon = input("What weapon would you like to use? 1: Incessant Talking, 2: Blinding Reflection, or 3: 'Call in the Cavalry': ")
if choose_weapon == "1":
dinosaur.health -= self.active_weapon[0].attack_power
print(f"{self.name} used {self.active_weapon[0].name} to bore {dinosaur.name} and caused {self.active_weapon[0].attack_power} damage!")
print(f"{dinosaur.name} has {dinosaur.health} remaining.")
elif choose_weapon == "2":
dinosaur.health -= self.active_weapon[1].attack_power
print(f"{self.name} used {self.active_weapon[1].name} to blind {dinosaur.name} and caused {self.active_weapon[1].attack_power} damage!")
print(f"{dinosaur.name} has {dinosaur.health} remaining.")
elif choose_weapon == "3":
dinosaur.health -= self.active_weapon[2].attack_power
print(f"{self.name} used {self.active_weapon[2].name} to attack {dinosaur.name} and caused {self.active_weapon[2].attack_power} damage!")
print(f"{dinosaur.name} has {dinosaur.health} remaining.")
else:
print("Invalid input, please select weapon using 1, 2, or 3.")