コード例 #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
コード例 #2
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_simple_configuration(self):
     self.assertEqual({
         (6, 0), (35, 0), (37, 0), (45, 0)
     }, rle_loader(self.gen(["6bo28bobo7bo18b$"])))
コード例 #3
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_no_numbers(self):
     self.assertEqual({
         (1, 0), (3, 0), (5, 0)
     }, rle_loader(self.gen(["bobobo"])))
コード例 #4
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_two_lines(self):
     self.assertEqual({(3, 0), (4, 1)}, rle_loader(self.gen(["3bo$4bo!"])))
コード例 #5
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_missing_endline_marker(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo"])))
コード例 #6
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_oneitem(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo$"])))
コード例 #7
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_empty(self):
     self.assertEqual(set(), rle_loader([]))
コード例 #8
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_oneitem(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo$"])))
コード例 #9
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_comments_are_ignored(self):
     self.assertEqual({(3, 1)},
                      rle_loader([
                          "# comment line 1", "# comment line 2",
                          "x=0, y=0", "bbb$3bo$"
                      ]))
コード例 #10
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_large_config_but_one_alive(self):
     self.assertEqual({(999999, 0)}, rle_loader(self.gen(["999999bo$"])))
コード例 #11
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_simple_configuration(self):
     self.assertEqual({(6, 0), (35, 0), (37, 0), (45, 0)},
                      rle_loader(self.gen(["6bo28bobo7bo18b$"])))
コード例 #12
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_no_numbers(self):
     self.assertEqual({(1, 0), (3, 0), (5, 0)},
                      rle_loader(self.gen(["bobobo"])))
コード例 #13
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_two_lines(self):
     self.assertEqual({(3, 0), (4, 1)}, rle_loader(self.gen(["3bo$4bo!"])))
コード例 #14
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_missing_endline_marker(self):
     self.assertEqual({(3, 0)}, rle_loader(self.gen(["3bo"])))
コード例 #15
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_large_config_but_one_alive(self):
     self.assertEqual({(999999, 0)}, rle_loader(self.gen(["999999bo$"])))
コード例 #16
0
ファイル: test_loader.py プロジェクト: kratorius/golpy
 def test_comments_are_ignored(self):
     self.assertEqual({(3, 1)}, rle_loader([
         "# comment line 1", "# comment line 2", "x=0, y=0", "bbb$3bo$"
     ]))
コード例 #17
0
ファイル: test_loader.py プロジェクト: ivgiuliani/golpy
 def test_empty(self):
     self.assertEqual(set(), rle_loader([]))