tamagotchis now feed and wash each other

This commit is contained in:
luxick
2015-07-26 19:06:09 +02:00
parent af5e4465d4
commit 3e80d61fc4
7 changed files with 109 additions and 44 deletions

View File

@@ -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()