diff options
Diffstat (limited to 'gridtest_cs.py')
-rw-r--r-- | gridtest_cs.py | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/gridtest_cs.py b/gridtest_cs.py deleted file mode 100644 index 6bcc89b..0000000 --- a/gridtest_cs.py +++ /dev/null @@ -1,93 +0,0 @@ -import gtk -import os -import random -import hippo -import gobject - -from playview import PlayView -from gmodel import Model - -from csound.csoundserver import CsoundServer - - -GAME_PATH = os.path.join(os.path.dirname(__file__),'games/drumgit') -IMAGES_PATH = os.path.join(os.path.dirname(__file__),'games/drumgit/images') -SOUNDS_PATH = os.path.join(os.path.dirname(__file__),'games/drumgit/sounds') - -class Test(object): - def __init__(self): - - self.cs = CsoundServer() - self.cs.start() - gtk.gdk.threads_init() - - self.model = Model(GAME_PATH, os.path.dirname(__file__)) - self.model.read('drumgit.mson') - self.model.def_grid() - print '%s' %self.model.pairs[0]._properties - print '%s' %self.model.pairs[1]._properties - print '%s' %self.model.pairs[2]._properties - print 'self.grid: %s'%self.model.grid - - self.pv = PlayView( len(self.model.grid) ) - for tile in self.pv.tiles: - tile.connect('button-press-event', self._button_press_cb, self.pv.tiles.index(tile)) - - hbox = hippo.CanvasBox(spacing=4, - orientation=hippo.ORIENTATION_HORIZONTAL) - hbox.append(self.pv, hippo.PACK_EXPAND) - - canvas = hippo.Canvas() - canvas.set_root(hbox) - - window = gtk.Window() - window.connect('destroy', gtk.main_quit) - window.connect('key-press-event', self.key_press_cb) - window.add(canvas) - window.show_all() - try: - gtk.main() - except KeyboardInterupt: - pass - - def _handle_query(self, source, condition): - data, self.replyaddr = source.recvfrom(1024) - self.oscapi.handlemsg(data, self.replyaddr) - return True - - def _ping(self, *msg): - self.oscapi.send(msg[1], '/CSOUND/pong', []) - - def key_press_cb(self, window, event): - if gtk.gdk.keyval_name(event.keyval) in ('Escape', 'q'): - gtk.main_quit() - self.cs.quit() - - def _button_press_cb(self, tile, event, tilenum=None): - print 'selected tile=%s'%str(tilenum) - pairkey, moch, state = self.model.grid[tilenum] - color = self.model.pairs[pairkey].props.color - if moch == 0: - if self.model.pairs[pairkey].props.aimg != None: - img = os.path.join(IMAGES_PATH, self.model.pairs[pairkey].props.aimg) - self.pv.flip(tilenum, img, color) - gobject.timeout_add(2000, self._turn_back, tilenum) - if self.model.pairs[pairkey].props.asnd != None: - snd = os.path.join(SOUNDS_PATH, self.model.pairs[pairkey].props.asnd) - self.cs.perform('i 108 0.0 3.0 "%s" 1 0.7 0.5 0'%snd) - elif moch == 1: - if self.model.pairs[pairkey].props.bimg != None: - img = os.path.join(IMAGES_PATH, self.model.pairs[pairkey].props.bimg) - self.pv.flip(tilenum, img, color) - gobject.timeout_add(2000, self._turn_back, tilenum) - if self.model.pairs[pairkey].props.bsnd != None: - snd = os.path.join(SOUNDS_PATH, self.model.pairs[pairkey].props.bsnd) - self.cs.perform('i 108 0.0 3.0 "%s" 1 0.7 0.5 0'%snd) - - def _turn_back(self, tilenum): - self.pv.flip(tilenum, os.path.join(os.path.dirname(__file__), 'images/black.png'), 100) - return False - -if __name__ == '__main__': - Test() - |