def __init__(self, network): self.gameEngine = ClientGameEngine() self.network = network # self.accept("escape", self.sendMsgDisconnectReq) self.gameStart = False self.my_clock = 0 self.player_count = 0 self.heading = 0 self.pitch = 40 self.skip = 0 self.loss = 0 self.id = 0 self.win = False self.lose = False inputState.watchWithModifiers('forward', 'w') inputState.watchWithModifiers('left', 'a') inputState.watchWithModifiers('reverse', 's') inputState.watchWithModifiers('right', 'd') inputState.watchWithModifiers('shoot', 'mouse1') # GameUI self.healthUI = None self.displayUI = GameUI.createDisplayUI("") self.serverWait = True
def __init__(self): DirectObject.__init__(self) self.gameEngine = GameEngine() # If you press Escape @ the server window, the server will quit. self.accept("escape", self.quit) self.lastConnection = None self.serverClock = 0 self.lobbyWaitTime = 6 self.randomValue = {} self.playerCount = 0 self.listenStat = 1 self.listPkg = PyDatagram() self.clientInputList = PyDatagram() self.clientInputList.addUint16(SERVER_INPUT) self.clientInputList.addUint64(self.serverClock) self.clientsAlive = {} self.displayText = GameUI.createDisplayUI("Loading...") # Create network layer objects # Deals with the basic network stuff self.cManager = QueuedConnectionManager() # Listens for new connections and queue's them self.cListener = QueuedConnectionListener(self.cManager, 0) # Reads data send to the server self.cReader = QueuedConnectionReader(self.cManager, 0) # Writes / sends data to the client self.cWriter = ConnectionWriter(self.cManager, 0) # open a server socket on the given port. Args: (port,timeout) self.tcpSocket = self.cManager.openTCPServerRendezvous(PORT, 1) # Tell the listener to listen for new connections on this socket self.cListener.addConnection(self.tcpSocket) # Start Listener task taskMgr.add(self.listenTask, "serverListenTask", -40) # Start Read task taskMgr.add(self.readTask, "serverReadTask", -39)
def __init__(self, network): self.gameEngine = GameEngine() self.network = network self.lastConnection = None self.serverClock = 0 self.count_down_time = 0 self.client_received_list = [] self.listPkg = PyDatagram() self.clientInputList = PyDatagram() self.clientInputList.addUint16(SERVER_INPUT) self.clientInputList.addUint64(self.serverClock) self.clientsAlive = [] self.clientsDead = [] self.display_text = GameUI.createDisplayUI("Loading...") self.count = 0
def game_end(self, value): if int(value) == self.id: GameUI.createDisplayUI("You Win!")
def gameover(self): taskMgr.remove('update') taskMgr.add(self.gameEngine.deathCamTask, "DeathCameraTask") self.gameEngine.myId = self.id gameoverDisplay = GameUI.createDisplayUI("Game Over!")
def you_win(self): self.win = True GameUI.createDisplayUI("You Win!")
def game_over(self): self.lose = True taskMgr.add(self.gameEngine.deathCamTask, "DeathCameraTask") self.gameEngine.myId = self.id gameoverDisplay = GameUI.createDisplayUI("Game Over!")