import base class Piskvorky(base.Base): def __init__(self, session): base.Base.__init__(self, session) self.config = {'title':unicode(self.session.gsid), 'instructions': 'Piskvorky, klasika ;)', 'roomconfig_roomname': 'test', 'x': '25', 'y': '25', 'krizek':'', 'kolecko': ''} self.turn = session.owner def get_config(self): self.config_blank = '''<x xmlns='jabber:x:data' type='form'> <title>Konfigurace pro %(title)s</title> <instructions>%(instructions)s</instructions> <field label="Jmeno Hry" type='text-single' var='roomconfig_roomname'> <value>%(roomconfig_roomname)s</value> </field> <field type='list-single' label='Hrac 1 [krizek]' var='krizek'> <value>%(krizek)s</value> ''' for nick, jid in self.session.nicks.iteritems(): self.config_blank+="<option label='%s'><value>%s</value></option>"%(nick, jid) self.config_blank+="</field>" self.config_blank +=''' <field type='list-single' label='Hrac 2 [kolecko]' var='kolecko'> <value>%(kolecko)s</value>''' for nick, jid in self.session.nicks.iteritems(): self.config_blank+="<option label='%s'><value>%s</value></option>"%(nick, jid) self.config_blank+="</field>" self.config_blank +=''' <field label="Policka vodorovne" type='text-single' var='x'> <value>%(x)s</value> </field> <field label="Policka svisle" type='text-single' var='y'> <value>%(y)s</value> </field> </x> ''' return (self.config_blank, self.config) def gameStart(self, jid, args): #tohle spusti pouze owner, ktery zacne hru .. print 'spusteno' print jid,self.session.owner if jid == self.session.owner and self.session.stav == 'pre': print 'jsem owner' self.session.stav = 'in' for jd in self.session.status.iterkeys(): self.send_rpc(jd,self.call((),'gameStarted'), self.ack) # poslem klientovi info o tom ze zaclo kolo self.send_rpc(jd,self.call((self.config['krizek'],),'turnChanged'), self.ack) # reknem mu taky ze je na tahu krizek return self.response((True,)) else: return False