new overview for mayors

This commit is contained in:
luxick
2015-08-06 12:45:55 +02:00
parent 4785358bf5
commit 922a15bf59
3 changed files with 40 additions and 5 deletions

View File

@@ -1,9 +1,9 @@
#!/usr/bin/python #!/usr/bin/python
# The lenght of one game cycle in milliseconds # The lenght of one game cycle in milliseconds
ticklenght = 0.1 ticklenght = 0.05
# Number of Tamagotchis to be created at the start of the simulation # Number of Tamagotchis to be created at the start of the simulation
startnr = 50 startnr = 100
# The amount of points a Tamagotchi loses per tick # The amount of points a Tamagotchi loses per tick
decayaspeed = 1 decayaspeed = 1
# If the hunger stat falls below this level Tamagotchis can be fed # If the hunger stat falls below this level Tamagotchis can be fed
@@ -22,8 +22,8 @@ min_decay = 1
max_decay = 3 max_decay = 3
# These two define how long it takes a Tamagotchi to perform work (preparing food/washing someone/playing with someone) # These two define how long it takes a Tamagotchi to perform work (preparing food/washing someone/playing with someone)
# The value is choosen randomly between these two. Obviously a lower number is better. # The value is choosen randomly between these two. Obviously a lower number is better.
min_workpower = 1 min_workpower = 3
max_workpower = 3 max_workpower = 6
# This defines the bounds of how much a Tamagotchi can recover when eating/sleeping/playing etc. # This defines the bounds of how much a Tamagotchi can recover when eating/sleeping/playing etc.
min_recovery = 10 min_recovery = 10
max_recovery = 20 max_recovery = 20

View File

@@ -29,6 +29,40 @@ class Mayorgotchi:
result += n.status_abs() result += n.status_abs()
return result return result
def give_overview(self):
result = 'I am Mayorgotchi ' + self.name + '.\nThere are ' + str(len(self.mygotchis)) + ' Tamagotchis in my Village\nThere are ' + str(self.graveyard) + ' Tamagotchis in the graveyard.\nOccupation in my Village:\n'
tmp = self.get_status_list()
result += 'Idle:{0:5} Eating:{1:5} Sleeping:{2:5} Bathing:{3:5} Playing:{4:5} Working:{5:5}\n'.format(str(len(tmp[0])), str(len(tmp[1])), str(len(tmp[2])), str(len(tmp[3])), str(len(tmp[4])), str(len(tmp[5])))
return result
def get_status_list(self):
# A list containing lists of Tamagotchis and thier statuses
# 0 = Idle
# 1 = Eating
# 2 = Sleeping
# 3 = Bathing
# 4 = Playing
# 5 = Working
result = [[] for x in xrange(6)]
for n in self.mygotchis:
if n.status is 'Idle':
result[0].append(n)
if n.status is 'Eating':
result[1].append(n)
if n.status is 'Sleeping':
result[2].append(n)
if n.status is 'Bathing':
result[3].append(n)
if n.status is 'Playing':
result[4].append(n)
if n.status is 'Working':
result[5].append(n)
return result
def get_free(self): def get_free(self):
freegotchis = [] freegotchis = []
for n in self.mygotchis: for n in self.mygotchis:

View File

@@ -27,7 +27,8 @@ while True:
mayor.step() mayor.step()
screen.addstr('Simulation running. Press [q] to exit.\n') screen.addstr('Simulation running. Press [q] to exit.\n')
screen.addstr('----------------------After '+str(ticks)+' ticks------------------------------\n') screen.addstr('----------------------After '+str(ticks)+' ticks------------------------------\n')
screen.addstr(mayor.give_status(show_pct)) #screen.addstr(mayor.give_status(show_pct))
screen.addstr(mayor.give_overview())
ticks += 1 ticks += 1
screen.clrtobot() screen.clrtobot()