diff options
author | Simon Schampijer <simon@schampijer.de> | 2007-07-19 17:38:07 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2007-07-19 17:38:07 (GMT) |
commit | e8e60df0189b7911c85079e02965452369c944d9 (patch) | |
tree | e9ddc8fe31315193579cdee862a9031935acd195 | |
parent | 6870fea83d22d58502d856c9fe17338e57859ed5 (diff) |
Fixes in the model for the game global align parameter.
-rwxr-xr-x | cardtable.py | 13 | ||||
-rw-r--r-- | games/addition/addition.mem | 38 | ||||
-rwxr-xr-x | games/capitals/capitals.mem | 38 | ||||
-rw-r--r-- | memorize.dtd | 3 | ||||
-rw-r--r-- | model.py | 26 |
5 files changed, 57 insertions, 61 deletions
diff --git a/cardtable.py b/cardtable.py index ed49852..6161fb8 100755 --- a/cardtable.py +++ b/cardtable.py @@ -84,10 +84,15 @@ class CardTable(gtk.EventBox): props = {} props['front_border'] = {'opacity':'1'} props['front_h_border'] ={'opacity':'1'} - if card['charalign'] == '3': - props['front_text']= {'card_text':'', 'card_line1':'', 'card_line2':'', 'card_line3':card.get('char', ''), 'card_line4':''} - else: - props['front_text']= {'card_text':card.get('char', ''), 'card_line1':'', 'card_line2':'', 'card_line3':'', 'card_line4':''} + if self.data['align'] == '1': + props['front_text']= {'card_text':card.get('char', ''), 'card_line1':'', 'card_line2':'', + 'card_line3':'', 'card_line4':''} + elif self.data['align'] == '2': + props['front_text']= {'card_text':'', 'card_line1':card.get('char', ''), 'card_line2':'', + 'card_line3':'', 'card_line4':''} + elif self.data['align'] == '3': + props['front_text']= {'card_text':'', 'card_line1':'', + 'card_line2':card.get('char', ''), 'card_line3':'', 'card_line4':''} if card['ab']== 'a': buffer_card = buffer_card_1 diff --git a/games/addition/addition.mem b/games/addition/addition.mem index 9a7e2fb..3c073f8 100644 --- a/games/addition/addition.mem +++ b/games/addition/addition.mem @@ -1,23 +1,23 @@ <?xml version="1.0"?> -<memorize name="addition" scoresnd="score.wav" winsnd="win.wav" divided="0" > +<memorize name="addition" scoresnd="score.wav" winsnd="win.wav" divided="0" align="1"> - <pair achar="1+1" acharalign="3" bchar="2"/> - <pair achar="1+2" acharalign="3" bchar="3" /> - <pair achar="2+2" acharalign="3" bchar="4" /> - <pair achar="2+3" acharalign="3" bchar="5" /> - <pair achar="3+3" acharalign="3" bchar="6" /> - <pair achar="3+4" acharalign="3" bchar="7" /> - <pair achar="4+4" acharalign="3" bchar="8"/> - <pair achar="4+5" acharalign="3" bchar="9" /> - <pair achar="5+5" acharalign="3" bchar="10" /> - <pair achar="5+6" acharalign="3" bchar="11" /> - <pair achar="6+6" acharalign="3" bchar="12" /> - <pair achar="6+7" acharalign="3" bchar="13" /> - <pair achar="7+7" acharalign="3" bchar="14" /> - <pair achar="7+8" acharalign="3" bchar="15" /> - <pair achar="8+8" acharalign="3" bchar="16" /> - <pair achar="8+9" acharalign="3" bchar="17" /> - <pair achar="9+9" acharalign="3" bchar="18" /> - <pair achar="10+9" acharalign="3" bchar="19" /> + <pair achar="1+1" bchar="2"/> + <pair achar="1+2" bchar="3" /> + <pair achar="2+2" bchar="4" /> + <pair achar="2+3" bchar="5" /> + <pair achar="3+3" bchar="6" /> + <pair achar="3+4" bchar="7" /> + <pair achar="4+4" bchar="8"/> + <pair achar="4+5" bchar="9" /> + <pair achar="5+5" bchar="10" /> + <pair achar="5+6" bchar="11" /> + <pair achar="6+6" bchar="12" /> + <pair achar="6+7" bchar="13" /> + <pair achar="7+7" bchar="14" /> + <pair achar="7+8" bchar="15" /> + <pair achar="8+8" bchar="16" /> + <pair achar="8+9" bchar="17" /> + <pair achar="9+9" bchar="18" /> + <pair achar="10+9" bchar="19" /> </memorize> diff --git a/games/capitals/capitals.mem b/games/capitals/capitals.mem index 2e15611..cb6c193 100755 --- a/games/capitals/capitals.mem +++ b/games/capitals/capitals.mem @@ -1,23 +1,23 @@ <?xml version="1.0"?> -<memorize name="capitals" scoresnd="score.wav" winsnd="win.wav" divided="1" > +<memorize name="capitals" scoresnd="score.wav" winsnd="win.wav" divided="1" align="1" > - <pair achar="Brazil" acharalign="3" bchar="Brasilia"/> - <pair achar="Argentina" acharalign="3" bchar="Buenos Aires" /> - <pair achar="Uruguay" acharalign="3" bchar="Montevideo" /> - <pair achar="Libya" acharalign="3" bchar="Tripoli" /> - <pair achar="Nigeria" acharalign="3" bchar="Abuja" /> - <pair achar="Rwanda" acharalign="3" bchar="Kigali" /> - <pair achar="United States" acharalign="3" bchar=" Washington"/> - <pair achar="India" acharalign="3" bchar="New Delhi" /> - <pair achar="Australia" acharalign="3" bchar="Canberra" /> - <pair achar="Paraguay" acharalign="3" bchar="Asunción" /> - <pair achar="Chile" acharalign="3" bchar="Santiago" /> - <pair achar="Bolivia" acharalign="3" bchar="La Paz" /> - <pair achar="China" acharalign="3" bchar="Beijing" /> - <pair achar="Canada" acharalign="3" bchar="Ottawa" /> - <pair achar="Venezuela" acharalign="3" bchar="Caracas" /> - <pair achar="Ecuador" acharalign="3" bchar="Quito" /> - <pair achar="Peru" acharalign="3" bchar="Lima" /> - <pair achar="Colombia" acharalign="3" bchar="Bogotá" /> + <pair achar="Brazil" bchar="Brasilia"/> + <pair achar="Argentina" bchar="Buenos Aires" /> + <pair achar="Uruguay" bchar="Montevideo" /> + <pair achar="Libya" bchar="Tripoli" /> + <pair achar="Nigeria" bchar="Abuja" /> + <pair achar="Rwanda" bchar="Kigali" /> + <pair achar="United States" bchar=" Washington"/> + <pair achar="India" bchar="New Delhi" /> + <pair achar="Australia" bchar="Canberra" /> + <pair achar="Paraguay" bchar="Asunción" /> + <pair achar="Chile" bchar="Santiago" /> + <pair achar="Bolivia" bchar="La Paz" /> + <pair achar="China" bchar="Beijing" /> + <pair achar="Canada" bchar="Ottawa" /> + <pair achar="Venezuela" bchar="Caracas" /> + <pair achar="Ecuador" bchar="Quito" /> + <pair achar="Peru" bchar="Lima" /> + <pair achar="Colombia" bchar="Bogotá" /> </memorize> diff --git a/memorize.dtd b/memorize.dtd index 05a4312..56ca6c6 100644 --- a/memorize.dtd +++ b/memorize.dtd @@ -9,6 +9,7 @@ face CDATA #IMPLIED face1 CDATA #IMPLIED face2 CDATA #IMPLIED + align CDATA #IMPLIED > <!ELEMENT pair (#PCDATA)* > @@ -20,6 +21,4 @@ bsnd CDATA #IMPLIED bchar CDATA #IMPLIED color CDATA #IMPLIED - acharalign CDATA #IMPLIED - bcharalign CDATA #IMPLIED > @@ -30,18 +30,16 @@ class Pair(gobject.GObject): 'aimg' : (str, None, None, None, gobject.PARAM_READWRITE), 'asnd' : (str, None, None, None, gobject.PARAM_READWRITE), 'achar' : (str, None, None, None, gobject.PARAM_READWRITE), - 'acharalign' : (str, None, None, None, gobject.PARAM_READWRITE), 'bimg' : (str, None, None, None, gobject.PARAM_READWRITE), 'bsnd' : (str, None, None, None, gobject.PARAM_READWRITE), 'bchar' : (str, None, None, None, gobject.PARAM_READWRITE), - 'bcharalign': (str, None, None, None, gobject.PARAM_READWRITE), 'color': (gobject.TYPE_INT, 'Base', 'Base', 0, 10, 0, gobject.PARAM_READWRITE) } def __init__(self): gobject.GObject.__init__(self) - self._properties = {'aimg':None, 'asnd':None, 'achar':None, 'acharalign':'1', 'bimg':None, - 'bsnd':None, 'bchar':None, 'bcharalign':1, 'color':100} + self._properties = {'aimg':None, 'asnd':None, 'achar':None, 'bimg':None, + 'bsnd':None, 'bchar':None, 'color':100} def do_get_property(self, pspec): """Retrieve a particular property from our property dictionary @@ -52,16 +50,12 @@ class Pair(gobject.GObject): return self._properties["asnd"] elif pspec.name == "achar": return self._properties["achar"] - elif pspec.name == "acharalign": - return self._properties["acharalign"] elif pspec.name == "bimg": return self._properties["bimg"] elif pspec.name == "bsnd": return self._properties["bsnd"] elif pspec.name == "bchar": return self._properties["bchar"] - elif pspec.name == "bcharalign": - return self._properties["bcharalign"] elif pspec.name == "color": return self._properties["color"] @@ -72,16 +66,12 @@ class Pair(gobject.GObject): self._properties["asnd"] = value elif name == "achar": self._properties["achar"] = value - elif name == "acharalign": - self._properties["acharalign"] = int(value) elif name == "bimg": self._properties["bimg"] = value elif name == "bsnd": self._properties["bsnd"] = value elif name == "bchar": self._properties["bchar"] = value - elif name == "bcharalign": - self._properties["bcharalign"] = value elif name == "color": self._properties["color"] = value @@ -103,6 +93,7 @@ class Model(object): self._GAMES_PATH = gamespath self.data['face'] = '' + self.data['align'] = '1' try: self.dtd = libxml2.parseDTD(None, os.path.join(self.dtdpath, 'memorize.dtd')) @@ -167,7 +158,10 @@ class Model(object): elif(attribute.name == 'face1'): self.data['face1'] = attribute.content elif(attribute.name == 'face2'): - self.data['face2'] = attribute.content + self.data['face2'] = attribute.content + elif(attribute.name == 'align'): + self.data['align'] = attribute.content + xpa.xpathFreeContext() else: _logger.error('Read: Error in validation of the file') @@ -202,6 +196,8 @@ class Model(object): root.setProp("face1", self.data['face1']) if(self.data.get('face2', None) != None): root.setProp("face2", self.data['face2']) + if(self.data.get('align', None) != None): + root.setProp("align", self.data['align']) for key in self.pairs: elem = root.newChild(None, "pair", None) @@ -255,7 +251,6 @@ class Model(object): elem['pairkey'] = key elem['state'] = '0' elem['ab'] = 'a' - elem['charalign'] = '0' if self.pairs[key].props.aimg != None: elem['img'] = os.path.join(self.data['pathimg'], self.pairs[key].props.aimg) if self.pairs[key].props.asnd != None: @@ -263,14 +258,12 @@ class Model(object): elem['snd'] = os.path.join(self.data['pathsnd'], self.pairs[key].props.asnd) if self.pairs[key].props.achar != None: elem['char'] = self.pairs[key].props.achar - elem['charalign'] = self.pairs[key].props.acharalign temp1.append(elem) elem = {} elem['pairkey'] = key elem['state'] = '0' elem['ab'] = 'b' - elem['charalign'] = '0' if self.pairs[key].props.bimg != None: elem['img'] = os.path.join(self.data['pathimg'], self.pairs[key].props.bimg) if self.pairs[key].props.bsnd != None: @@ -278,7 +271,6 @@ class Model(object): elem['snd'] = os.path.join(self.data['pathsnd'], self.pairs[key].props.bsnd) if self.pairs[key].props.bchar != None: elem['char'] = self.pairs[key].props.bchar - elem['charalign'] = self.pairs[key].props.bcharalign temp2.append(elem) i+=1 else: |