added Kinggotchi, multiple Villages in Kingdom

This commit is contained in:
luxick
2015-08-23 15:35:54 +02:00
parent f6d1abe23a
commit 15983586fc
3 changed files with 37 additions and 11 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.05 ticklenght = 0.005
# 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

View File

@@ -16,5 +16,28 @@ class Kinggotchi:
self.myvillages.append(mayor) self.myvillages.append(mayor)
def show_kingdom(self): def show_kingdom(self):
result = 'I am Kinggotchi '+str(self.name)+'.\nThese are the '+str(len(self.myvillages))+' Villages in my Kingdom:\n' result = 'I am Kinggotchi '+str(self.name)+'.\nIn my Kingdom live '+str(self.all_tamagotchis())+' Tamagotichs.\nIn my Kingdom '+str(self.all_dead())+' Tamagotchis have died so far.\n\nThese are the '+str(len(self.myvillages))+' Villages in my Kingdom:\n'
for n in self.myvillages:
result += '-------------------------------------------------------------------------------\n'
result += n.give_overview()
return result
def step(self):
for n in self.myvillages:
n.step()
def all_tamagotchis(self):
result = 0
for n in self.myvillages:
result += len(n.mygotchis)
return result
def all_dead(self):
result = 0
for n in self.myvillages:
result += n.graveyard
return result

19
test.py
View File

@@ -1,20 +1,24 @@
#!/usr/bin/python #!/usr/bin/python
from mayorgotchi import Mayorgotchi from mayorgotchi import Mayorgotchi
from kinggotchi import Kinggotchi
from util import Util from util import Util
from config import * from config import *
import time import time
import curses import curses
# Temporary test section # Temporary test section
list = []
ticks = 0 ticks = 0
for n in range(0,startnr):
list.append(Util().make_Tamagotchi())
mayor = Mayorgotchi(list) def make_list(number):
list = []
for n in range(0,number):
list.append(Util().make_Tamagotchi())
return list
king = Kinggotchi()
for n in range(0, 10):
king.add_village(Mayorgotchi(make_list(startnr)))
screen = curses.initscr() screen = curses.initscr()
curses.noecho() curses.noecho()
@@ -24,11 +28,10 @@ screen.nodelay(1)
while True: while True:
screen.move(0,0) screen.move(0,0)
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(king.show_kingdom())
screen.addstr(mayor.give_overview()) king.step()
ticks += 1 ticks += 1
screen.clrtobot() screen.clrtobot()