home · contact · privacy
87c368f2575e27822d02b1568937a50bd4b4d1c6
[plomrogue2-experiments] / new / example_server.py
1 #!/usr/bin/env python3
2 import sys
3 import os
4 from plomrogue.game import Game
5
6 if len(sys.argv) != 2:
7     print('wrong number of arguments, expected one (game file)')
8     exit(1)
9 game_file_name = sys.argv[1]
10 game = Game(game_file_name)
11 if os.path.exists(game_file_name):
12     if not os.path.isfile(game_file_name):
13         print('game file name does not refer to a valid game file')
14     else:
15         with open(game_file_name, 'r') as f:
16             lines = f.readlines()
17         for i in range(len(lines)):
18             line = lines[i]
19             print("FILE INPUT LINE %5s: %s" % (i, line), end='')
20             game.io.handle_input(line, store=False)
21 else:
22     game.io.handle_input('GEN_WORLD Y:16,X:16 42')
23 game.io.run_loop_with_server()