summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeff Armstrong <jeff@approximatrix.com>2013-07-24 15:26:57 -0400
committerJeff Armstrong <jeff@approximatrix.com>2013-07-24 15:26:57 -0400
commitca7982703591629ff73a8617e72c9496e9e92ab5 (patch)
treeeebd5e528318b478c894cb171312412de55bacec /src
parente3ebcb1ad2f1e7ca946a820c49b7e78e07d5cd8c (diff)
downloadpyohio2013-ca7982703591629ff73a8617e72c9496e9e92ab5.tar.gz
pyohio2013-ca7982703591629ff73a8617e72c9496e9e92ab5.zip
Initial skeleton uploaded.
Diffstat (limited to 'src')
-rw-r--r--src/game.py8
-rw-r--r--src/room.py25
-rw-r--r--src/todb.py31
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