changeset 7:d7c9d8273d7f

Start of base classes for game state.
author Simon Cross <hodgestar+bzr@gmail.com>
date Sun, 22 Aug 2010 15:48:19 +0200
parents a2578eb49257
children fadfd4479e24
files gamelib/state.py
diffstat 1 files changed, 31 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gamelib/state.py	Sun Aug 22 15:48:19 2010 +0200
@@ -0,0 +1,31 @@
+"""Utilities and base classes for dealing with scenes."""
+
+class State(object):
+    """Complete game state.
+
+    Game state consists of:
+
+    * items
+    * scenes
+    """
+
+    def __init__(self):
+        # map of scene name -> Scene object
+        self.scenes = {}
+        # map of item name -> Item object
+        self.items = {}
+
+
+class Scene(object):
+    """Base class for scenes."""
+
+    def __init__(self):
+        pass
+
+
+class Item(object):
+    """Base class for items."""
+
+    def __init__(self):
+        pass
+