tamagotchis now feed and wash each other
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
from tamagotchi import Tamagotchi
|
||||
import names
|
||||
import random
|
||||
|
||||
class Mayorgotchi:
|
||||
mygotchis = []
|
||||
@@ -25,7 +26,46 @@ class Mayorgotchi:
|
||||
result += n.status_abs()
|
||||
return result
|
||||
|
||||
def get_free(self):
|
||||
freegotchis = []
|
||||
for n in self.mygotchis:
|
||||
if n.status is 'Idle':
|
||||
freegotchis.append(n)
|
||||
if freegotchis is not None:
|
||||
return freegotchis[random.randrange(0,len(freegotchis),1)]
|
||||
else:
|
||||
return None
|
||||
|
||||
def get_hungry(self):
|
||||
for n in self.mygotchis:
|
||||
if n.status is 'Idle':
|
||||
if n.hunger[0] <= 20:
|
||||
return n
|
||||
|
||||
def get_dirty(self):
|
||||
dirties = []
|
||||
for n in self.mygotchis:
|
||||
if n.hygiene[0] <= 20:
|
||||
dirties.append(n)
|
||||
if len(dirties) > 0:
|
||||
return dirties[random.randrange(0,len(dirties),1)]
|
||||
else:
|
||||
return None
|
||||
|
||||
def order_feed(self):
|
||||
hungry = self.get_hungry()
|
||||
if hungry is not None:
|
||||
self.get_free().feed_other(hungry)
|
||||
|
||||
def order_wash(self):
|
||||
dirty = self.get_dirty()
|
||||
if dirty is not None:
|
||||
self.get_free().wash_other(dirty)
|
||||
|
||||
|
||||
def step(self):
|
||||
for n in self.mygotchis:
|
||||
n.step()
|
||||
self.remove_corpses()
|
||||
self.order_feed()
|
||||
self.order_wash()
|
||||
|
||||
Reference in New Issue
Block a user