Esempio n. 1
0
 def makeTeam(self):
     idno = (self.serverType, getSerial())
     self.clientDict[idno] = Storage(
         teamname=None,
         teamid=None,
         teamStartTime=None,
     )
     teamname = 'AI_%08X' % random.getrandbits(32)
     teamcolor = [random.randint(0, 255) for i in [0, 1, 2]]
     Log.debug('makeTeam %s %s', teamname, teamcolor)
     self.toGameCh.sendQueue.put(
         (idno,
          toGzJsonParams(
              cmd='makeTeam',
              teamname=teamname,
              teamcolor=teamcolor
          )))
Esempio n. 2
0
    def beforeLoop(self):
        self.allInited = False
        self.thistick = getFrameTime()
        self.clientDict = {}

        # wait for game is ready
        while not self.mainChannel.canReadFrom():
            time.sleep(0)
        self.mainChannel.readFrom()  # recv start packet

        for i in range(self.aicount):
            self.mainChannel.sendQueue.put(
                ((self.serverType, getSerial()),
                 toGzJsonParams(
                     cmd='sayHello',
                     teamname='AI_%08X' % random.getrandbits(32),
                     teamcolor=[random.randint(0, 255) for i in [0, 1, 2]]
                 )))

        self.recvList = [self.mainChannel.reader]
        self.sendList = []