new overview for mayors
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
3
test.py
3
test.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user