class GameOfLife(Widget): def create_world(self): self.world = World(80, 60) self.world.generate() self.paint() def update(self, dt): self.world.evolve() self.paint() def paint(self): self.canvas.clear() with self.canvas: for x in range(self.world.width): for y in range(self.world.height): if self.world.world[y][x].status == 1: Rectangle(pos=(x*10, y*10), size=(10, 10))
def test_that_worlds_get_created_with_expected_size(self): world = World(10, 10) world.generate() self.assertEqual(10, len(world.world)) self.assertEqual(10, len(world.world[0]))