Mercurial > pyntnclick
changeset 32:18cb1af411ef
Add helper for adding items. Give items names. Make things take a rectangle.
author | Simon Cross <hodgestar+bzr@gmail.com> |
---|---|
date | Sun, 22 Aug 2010 19:38:32 +0200 |
parents | dc7f94742aab |
children | f8e02d02c782 |
files | gamelib/state.py |
diffstat | 1 files changed, 13 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/state.py Sun Aug 22 19:32:04 2010 +0200 +++ b/gamelib/state.py Sun Aug 22 19:38:32 2010 +0200 @@ -34,6 +34,9 @@ def add_scene(self, scene): self.scenes[scene.name] = scene + def add_item(self, item): + self.scenes[item.name] = item + def load_scenes(self, modname): mod = __import__("gamelib.scenes.%s" % (modname,), fromlist=[modname]) for scene_cls in mod.SCENES: @@ -88,8 +91,10 @@ class Thing(object): """Base class for things in a scene that you can interact with.""" - def __init__(self): - pass + def __init__(self, rect): + self.rect = rect + # TODO: add masks + # TODO: add images def interact(self, item): pass @@ -101,7 +106,11 @@ class Item(object): """Base class for inventory items.""" + # name of item + NAME = None + def __init__(self): - pass - # needs cursor + self.name = self.NAME + # TODO: needs image + # TODO: needs cursor