interrupts zijn eleganter nu ReeEEeeeEEE :lenny: hoe lang kan ik dit eigenlijk maken ik heb dat nog nooit echt geprobeerd

This commit is contained in:
Chris Bras 2019-03-07 23:14:48 +01:00
parent a910266296
commit ff7cc3f8f3

View file

@ -228,12 +228,16 @@ class Model:
This functions runs the simulation This functions runs the simulation
""" """
print(chr(27) + "[2J") print(chr(27) + "[2J")
for t in range(self.time_steps): # actual simulation runs inside try except to catch keyboard interrupts and always print stats
print("Simulating timestep: {}".format(t), end='\r') try:
self.step() for t in range(self.time_steps):
if self.graphical: print("Simulating timestep: {}".format(t), end='\r')
self.draw(t) self.step()
if self.graphical:
self.draw(t)
except KeyboardInterrupt:
pass
print(chr(27) + "[2J") print(chr(27) + "[2J")
self.compile_stats() self.compile_stats()
self.print_stats() self.print_stats()
@ -315,6 +319,6 @@ class Human(IntEnum):
if __name__ == "__main__": if __name__ == "__main__":
model = Model(graphical=False) model = Model(graphical=True)
model.run() model.run()