1717
1818
1919class Animal (CellAgent ):
20- def __init__ (self , unique_id , model , energy , p_reproduce , energy_from_food ):
21- super ().__init__ (unique_id , model )
20+ def __init__ (self , model , energy , p_reproduce , energy_from_food ):
21+ super ().__init__ (model )
2222 self .energy = energy
2323 self .p_reproduce = p_reproduce
2424 self .energy_from_food = energy_from_food
@@ -29,7 +29,6 @@ def random_move(self):
2929 def spawn_offspring (self ):
3030 self .energy /= 2
3131 offspring = self .__class__ (
32- self .model .next_id (),
3332 self .model ,
3433 self .energy ,
3534 self .p_reproduce ,
@@ -107,7 +106,7 @@ def fully_grown(self, value: bool) -> None:
107106 function_args = [self , "fully_grown" , True ],
108107 )
109108
110- def __init__ (self , unique_id , model , fully_grown , countdown , grass_regrowth_time ):
109+ def __init__ (self , model , fully_grown , countdown , grass_regrowth_time ):
111110 """
112111 TODO:: fully grown can just be an int --> so one less param (i.e. countdown)
113112
@@ -119,7 +118,7 @@ def __init__(self, unique_id, model, fully_grown, countdown, grass_regrowth_time
119118 grass_regrowth_time : time to fully regrow grass
120119 countdown : Time for the patch of grass to be fully regrown if fully grown is False
121120 """
122- super ().__init__ (unique_id , model )
121+ super ().__init__ (model )
123122 self ._fully_grown = fully_grown
124123 self .grass_regrowth_time = grass_regrowth_time
125124
@@ -189,7 +188,6 @@ def __init__(
189188 )
190189 energy = self .random .randrange (2 * sheep_gain_from_food )
191190 sheep = Sheep (
192- self .next_id (),
193191 self ,
194192 energy ,
195193 sheep_reproduce ,
@@ -205,7 +203,6 @@ def __init__(
205203 )
206204 energy = self .random .randrange (2 * wolf_gain_from_food )
207205 wolf = Wolf (
208- self .next_id (),
209206 self ,
210207 energy ,
211208 wolf_reproduce ,
@@ -221,9 +218,7 @@ def __init__(
221218 countdown = grass_regrowth_time
222219 else :
223220 countdown = self .random .randrange (grass_regrowth_time )
224- patch = GrassPatch (
225- self .next_id (), self , fully_grown , countdown , grass_regrowth_time
226- )
221+ patch = GrassPatch (self , fully_grown , countdown , grass_regrowth_time )
227222 patch .move_to (cell )
228223
229224 def step (self ):
0 commit comments