Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/gridtest_cs.py
diff options
context:
space:
mode:
Diffstat (limited to 'gridtest_cs.py')
-rw-r--r--gridtest_cs.py93
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()
-