コード例 #1
0
    def handleInput(self, window):

        if glfw.get_key(window, glfw.KEY_J) == glfw.PRESS:
            self.dataToSend = 'a'

        if glfw.get_key(window, glfw.KEY_I) == glfw.PRESS:
            self.dataToSend = 'w'

        if glfw.get_key(window, glfw.KEY_L) == glfw.PRESS:
            self.dataToSend = 'd'

        if glfw.get_key(window, glfw.KEY_K) == glfw.PRESS:
            self.dataToSend = 's'

        if self.dataToSend == self.previousData:
            return

        if not self.pacman.isMoving and not self.alreadySend:
            if self.dataToSend != 'n':
                Network().sendData(self.dataToSend)
                self.previousData = self.dataToSend
                self.alreadySend = True

        elif not self.alreadySend:
            if self.pacman.currectDirection == Direction.LEFT:
                if 0.9 > (self.pacman.position[0] -
                          math.floor(self.pacman.position[0])) > 0.8:
                    print("Sending LEFT " + self.dataToSend)
                    Network().sendData(self.dataToSend)
                    self.previousData = self.dataToSend
                    self.alreadySend = True

            elif self.pacman.currectDirection == Direction.RIGHT:
                if 0.1 < (self.pacman.position[0] -
                          math.floor(self.pacman.position[0])) < 0.2:
                    print("Sending RIGHT " + self.dataToSend)
                    Network().sendData(self.dataToSend)
                    self.previousData = self.dataToSend
                    self.alreadySend = True

            elif self.pacman.currectDirection == Direction.UP:
                if 0.1 < (self.pacman.position[2] -
                          math.floor(self.pacman.position[2])) < 0.2:
                    print("Sending UP " + self.dataToSend)
                    Network().sendData(self.dataToSend)
                    self.previousData = self.dataToSend
                    self.alreadySend = True

            elif self.pacman.currectDirection == Direction.DOWN:
                if 0.9 > (self.pacman.position[2] -
                          math.floor(self.pacman.position[2])) > 0.8:
                    print("Sending DOWN " + self.dataToSend)
                    Network().sendData(self.dataToSend)
                    self.previousData = self.dataToSend
                    self.alreadySend = True

        else:
            self.alreadySend = False
コード例 #2
0
    def get(self):

        n = Network()

        if n.isWAN(self.request.remote_ip):
            self.namespace = "http://smartdomus.redirectme.net:9090"
        else:
            self.namespace = "http://" + Util.MY_IP + ":" + str(9090)
        self.render("index.html", namespace=self.namespace)
コード例 #3
0
    def __init__(self, actorsController: ActorsController):

        self.messageQueue = Network().getMessageQueue()

        self.actorsController = actorsController
コード例 #4
0
    def checkConnectionToServer(self) -> bool:

        if not Network().isConnected():
            return False

        return True