Example #1
0
def main(args):
    if len(args) > 1:
        seed = loader.rle_loader(file(args[1]))
    else:
        seed = patterns.KAREL_P15  # or any other pattern

    game = gol.GameOfLife(seed)
    animator.curses_animator(game, delay=10)

    return False
Example #2
0
 def test_simple_configuration(self):
     self.assertEqual({
         (6, 0), (35, 0), (37, 0), (45, 0)
     }, rle_loader(self.gen(["6bo28bobo7bo18b$"])))
Example #3
0
 def test_no_numbers(self):
     self.assertEqual({
         (1, 0), (3, 0), (5, 0)
     }, rle_loader(self.gen(["bobobo"])))
Example #4
0
 def test_two_lines(self):
     self.assertEqual({(3, 0), (4, 1)}, rle_loader(self.gen(["3bo$4bo!"])))
Example #5
0
 def test_missing_endline_marker(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo"])))
Example #6
0
 def test_oneitem(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo$"])))
Example #7
0
 def test_empty(self):
     self.assertEqual(set(), rle_loader([]))
Example #8
0
 def test_oneitem(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo$"])))
Example #9
0
 def test_comments_are_ignored(self):
     self.assertEqual({(3, 1)},
                      rle_loader([
                          "# comment line 1", "# comment line 2",
                          "x=0, y=0", "bbb$3bo$"
                      ]))
Example #10
0
 def test_large_config_but_one_alive(self):
     self.assertEqual({(999999, 0)}, rle_loader(self.gen(["999999bo$"])))
Example #11
0
 def test_simple_configuration(self):
     self.assertEqual({(6, 0), (35, 0), (37, 0), (45, 0)},
                      rle_loader(self.gen(["6bo28bobo7bo18b$"])))
Example #12
0
 def test_no_numbers(self):
     self.assertEqual({(1, 0), (3, 0), (5, 0)},
                      rle_loader(self.gen(["bobobo"])))
Example #13
0
 def test_two_lines(self):
     self.assertEqual({(3, 0), (4, 1)}, rle_loader(self.gen(["3bo$4bo!"])))
Example #14
0
 def test_missing_endline_marker(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo"])))
Example #15
0
 def test_large_config_but_one_alive(self):
     self.assertEqual({(999999, 0)}, rle_loader(self.gen(["999999bo$"])))
Example #16
0
 def test_comments_are_ignored(self):
     self.assertEqual({(3, 1)}, rle_loader([
         "# comment line 1", "# comment line 2", "x=0, y=0", "bbb$3bo$"
     ]))
Example #17
0
 def test_empty(self):
     self.assertEqual(set(), rle_loader([]))