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
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)
def __init__(self, actorsController: ActorsController): self.messageQueue = Network().getMessageQueue() self.actorsController = actorsController
def checkConnectionToServer(self) -> bool: if not Network().isConnected(): return False return True