예제 #1
0
    def Update(self):
        self.Reset()

        from server import Server
        for event in Server.Get().events:
            if event.data['user_id'] != self.id:
                continue

            if event.name == 'move':
                factor = event.data['factor']
                self.isMoving = True
                self.moveDirection = factor
            elif event.name == 'turn':
                factor = event.data['factor']
                self.isTurning = True
                self.turnDirection = factor
            elif event.name == 'fire':
                self.isShooting = True

            Server.Get().events.remove(event)
예제 #2
0
    def Refresh(self):
        time.sleep(1.0)
        lastClock = time.clock()
        while True:
            time.sleep(0.033)

            self.frameDelta = time.clock() - lastClock
            self.frameDelta *= 100.0
            lastClock = time.clock()

            from scene import Scene
            Scene.Get().Update()

            from server import Server
            Server.Get().Broadcast()