def create_assets(self): bears = [Bear('bear') for i in range(self.bears)] fish = [Fish('fish') for j in range(self.fish)] animals = bears + fish ecosystem = River(animals, self.river) cycles = self.cycles return animals, ecosystem, cycles
def test_shark_move(self): s_test = Fish([1, 1]) # surrounding = [[0,1], [1,0],[-1, 0], [0,-1]] self.assertEqual(s_test.move([[0, 1], [1, 0], [-1, 0]]), [1, 0]) self.assertEqual(s_test.move([[0, 1], [1, 0], [-1, 0], [0, -1]]), None) for _ in range(100): self.assertIn(s_test.move([[-1, 0], [0, -1]]), [[1, 2], [2, 1]]) self.assertIn(s_test.move([[-1, 0]]), [[1, 0], [2, 1], [1, 2]]) self.assertIn(s_test.move([]), [[1, 0], [0, 1], [1, 2], [2, 1]])
def generate(size, bears_num, fish_num): """ Generates an starting ma """ lst = [None] * size indexes = random.sample(range(size), bears_num + fish_num) for i in indexes[:bears_num]: lst[i] = Fish() for i in indexes[bears_num:]: lst[i] = Bear() return lst
def create_assets(self): """Creates animals and river""" bears = [ Bear('bear', rnd.choice([True, False]), rnd.random()) for i in range(self.bears) ] fish = [ Fish('fish', rnd.choice([True, False]), rnd.random()) for j in range(self.fish) ] animals = bears + fish ecosystem = River(animals, self.river) cycles = self.cycles return animals, ecosystem, cycles
def testRandomCreationGender(self): fish = Fish() self.assertIn(fish.gender, ["M", "F"])
def testRandomCreationAge(self): fish = Fish() self.assertIn(fish.getAge(), range(5))
def setUp(self): self.age = 2 self.ageNotIncr = 4 self.fish = Fish(self.age, "M")
from animals import Parakeet, Earth_Worm, Terrapin, Snake, Mouse, Ant, Finch, Fish, Copperhead, Gerbil from habitats import Aquarium, Bird_House, Dirt_Pile, Yard parakeet = Parakeet('parry') worm = Earth_Worm('wormy') turtle = Terrapin('terry') snake = Snake('snake') mouse = Mouse('mickey') ant = Ant('Anty') finch = Finch('finchy') betta = Fish('fishy') Copperhead = Copperhead('coppy') gerbil = Gerbil("gerry") aquarium = Aquarium("aquarium") bird_house = Bird_House("birdville") dirty = Dirt_Pile('dirty') yard = Yard('yard') aquarium.add_animal(betta) print(aquarium)
#walking🦙 june = Llama("June","Llama", "morning","Macaroons",123456789) johnny = Capybara("Johnny","Capybara", "midday", "pumpkins", 111111) raphael = Tortoise("Raphael","Tortoise", "afternoon", "pizza", 222222) wilbur = Pig("Wilbur","Pig", "morning", "slop", 333333) ernesto = Ermine("Ernesto","Ermine", "afternoon","popsicles", 444444) #slithering🐍 sam = Garden_Snake("Sam", "Garden Snake", "tomatoes", "bugs", 987) errol = Earthworm("Errol", "Earthworm", "fertilizer", "dirt", 654) sal = Salamander("Sal", "Salamander", "flies", "bugs", 321) pippin = Python_Snake("Pippin", "Python Snake", "mouse","mice", 000) bruce = Boa_Snake("Bruce", "Boa Snake", "mouse", "rats", 54654) #swimming🐠 nemo = Fish("Nemo", "Fish", "morning", "plankton", 101010) alan = Alligator("Alan", "Alligator","afternoon", "steak", 788789) cedric = Seahorse("Cedric", "Seahorse", "afternoon", "plankton", 555666) fred = Frog("Fred", "Frog", "morning", "flies", 789321) pedro = Platypus("Pedro", "Platypus", "morning", "gummie bears", 5556666555) varmint_village = PettingZoo("Varmint Village", "cute and fuzzy critters to cuddle") slither_inn = SnakePit("Slither Inn", "sleek and slithering creatures all around you") critter_cove = Wetlands("Critter Cove", "If it swims and can be caught, it's in here") varmint_village.add_animal(june) varmint_village.add_animal(johnny) varmint_village.add_animal(alan) slither_inn.add_animal(sam) slither_inn.add_animal(errol)
fluffy = Alpaca("Fluffy", "Domestic Alpaca", "morning", "Alpaca Chow", 12348) porky = Pig("Porky", "Pot Belly Pig", "midday", "Pig Chow", 12349) bertha = Snake("Bertha", "Green Anaconda", "Snake Chow", 23456) jose = Lizard("Jose", "Mexican Beaded Lizard", "afternoon", "Lizard Chow", 23457) wayne = Tortoise("Wayne", "Galapagos Tortoise", "morning", "Tortoise Chow", 23458) michelangelo = Turtle("Michelangelo", "Teenage Mutant Ninja Turtle", "midday", "Turtle Chow", 23459) chompy = Alligator("Chompy", "American Alligator", "afternoon", "Alligator Chow", 34567) nemo = Fish("Nemo", "Clown Fish", "Fish Chow", 34568) miss_blue = Bird("Miss Blue", "Great Blue Turaco", "morning", "Bird Chow", 34569) frogger = Frog("Frogger", "Green Frog", "midday", "Frog Chow", 45678) mr_toad = Toad("Mr. Toad", "Common Toad", "afternoon", "Toad Chow", 45679) donald = Duck("Donald", "American Pekin Duck", "morning", "Duck Chow", 56789) # Create a Goose bob = Goose("Bob", "Canada goose", "watercress sandwiches", 12341) bob.run() bob.swim() # Create an attraction
from animals import Lizard, Donkey, Llama, Frog, Goat, Snake, Duck, Fish, Bull, Pigeon, Stork, Rabbit, Snail, Parakeet, Rhino from attractions import PettingZoo, SnakePit, Wetlands kenny = Lizard('Kenny', 'lizard', 'manflesh', 69420) jenny = Donkey('Jenny', 'donkey', 'midnight', 'manflesh', 1337) penny = Llama('Penny', 'llama', 'dusk', 'manflesh', 808) benny = Frog('Benny', 'frog', 'manflesh', 8675309) lenny = Goat('Lenny', 'goat', 'dusk', 'manflesh', 123) vinny = Snake('Vinny', 'snake', 'mouseflesh', 324) connie = Duck('Connie', 'duck', 'dawn', 'gooseflesh', 909) johnny = Fish('Johnny', 'fish', 'fishflesh', 9) ronnie = Bull('Ronnie', 'bull', 'midnight', 'manflesh', 1011) lonny = Pigeon('Lonny', 'pigeon', 'anything', 666) yonni = Stork('Yonni', 'stork', 'fishflesh', 2244) donnie = Rabbit('Donnie', 'rabbit', 'dusk', 'carrotflesh', 42) bonnie = Snail('Bonnie', 'snail', 'unknown', 1307) keeter = Parakeet('Keeter', 'parakeet', 'snailflesh', 789) reeter = Rhino('Reeter', 'rhino', 'dusk', 'manflesh', 2) eatin_good = PettingZoo('Eatin Good') baller_crawler = SnakePit('Baller Crawler') wetty_already = Wetlands('Wetty Already') eatin_good.addAnimals(jenny, penny, lenny, ronnie, donnie, reeter) baller_crawler.addAnimals(kenny, benny, vinny, bonnie) wetty_already.addAnimals(connie, johnny, lonny, yonni, keeter) for animal in eatin_good.animals: print( f"{animal.name} is a good {animal.species} in {eatin_good.attraction_name}" )