diff options
| author | Jeff Armstrong <jeff@approximatrix.com> | 2013-07-24 15:26:57 -0400 |
|---|---|---|
| committer | Jeff Armstrong <jeff@approximatrix.com> | 2013-07-24 15:26:57 -0400 |
| commit | ca7982703591629ff73a8617e72c9496e9e92ab5 (patch) | |
| tree | eebd5e528318b478c894cb171312412de55bacec /src | |
| parent | e3ebcb1ad2f1e7ca946a820c49b7e78e07d5cd8c (diff) | |
| download | pyohio2013-ca7982703591629ff73a8617e72c9496e9e92ab5.tar.gz pyohio2013-ca7982703591629ff73a8617e72c9496e9e92ab5.zip | |
Initial skeleton uploaded.
Diffstat (limited to 'src')
| -rw-r--r-- | src/game.py | 8 | ||||
| -rw-r--r-- | src/room.py | 25 | ||||
| -rw-r--r-- | src/todb.py | 31 |
3 files changed, 64 insertions, 0 deletions
diff --git a/src/game.py b/src/game.py new file mode 100644 index 0000000..bcaf29c --- /dev/null +++ b/src/game.py @@ -0,0 +1,8 @@ + +class Game(): + def __init__(self): + pass + +if __name__ == "__main__": + g = Game() + diff --git a/src/room.py b/src/room.py new file mode 100644 index 0000000..9aba006 --- /dev/null +++ b/src/room.py @@ -0,0 +1,25 @@ + +class Room(): + def __init__(self, id=0, name="A Room", description="An empty room", neighbors={}): + self.id = id + self.name = name + self.description = description + self.neighbors = neighbors + + def _neighbor(self, direction): + if direction in self.neighbors: + return self.neighbors[direction] + else: + return None + + def north(self): + return self._neighbor('n') + + def south(self): + return self._neighbor('s') + + def east(self): + return self._neighbor('e') + + def west(self): + return self._neighbor('w') diff --git a/src/todb.py b/src/todb.py new file mode 100644 index 0000000..202422e --- /dev/null +++ b/src/todb.py @@ -0,0 +1,31 @@ +import sys +import sqlite3 +import os +import os.path + +def main(dbname): + con = sqlite3.connect(dbname) + + con.execute("CREATE TABLE IF NOT EXISTS rooms(id INTEGER PRIMARY KEY, json TEXT NOT NULL)") + con.commit() + + for filename in os.listdir(): + base, extension = os.path.splitext(filename) + if extension == '.json': + with open(filename, 'r') as f: + json = f.read() + + print("Inserting room {0}".format(int(base))) + + con.execute("INSERT OR REPLACE INTO rooms(id, json) VALUES(?, ?);", + (int(base), json)) + + con.commit() + + con.close() + +if __name__ == "__main__": + if len(sys.argv) != 2: + print('Usage: {0} <database name>'.format(sys.argv[0])) + else: + main(sys.argv[1])
\ No newline at end of file |
