# This class defines a dog type. # Dog objects must be given an age, a color, a hair_length and wake status class dog: name = "Fido" age = 5 color = "black" hair_length = "medium" awake = True health = 100 stamina = 100 hungry = False eyes = "6" # Constructor requires age, color, hair_length and wake status def __init__(self, name, age, color, hair_length, awake): self.name = name self.age = age self.color = color self.hair_length = hair_length self.awake = awake if not awake: self.eyes = "-" def __str__(self): cute_dog ="" cute_dog += self.name + "\n" cute_dog += " .-\"-.\n" cute_dog += " /|" + self.eyes + " " + self.eyes + "|\\\n" cute_dog += "{/(_0_)\\}\n" cute_dog += " _/ ^ \\_\n" cute_dog += "(/ /^\ \\)-'\n" cute_dog += " \"\"' '\"\"\n" return cute_dog def wake_up(self): self.awake = True self.eyes = "6" print "I'm awake!!" def sleep(self, int): self.awake = False self.eyes = "-" print "ZZzzZZzz..." def bark(self, times): if self.awake: print times * "woof " old_eyes = self.eyes self.eyes = "^" print self self.eyes = old_eyes else: print "Shhhh! " + self.name + " is asleep!!" def play_with(self, other_dog): if self.awake and other_dog.awake: self.stamina -= 5 other_dog.stamina -= 5 self.eyes = "^" print self print other_dog else: print "Sleeping puppies." # bark(int) # flip() # sleep(int) # drive_car() # eat(str, int) # run(int)