Esempio n. 1
0
    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
Esempio n. 2
0
    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)
Esempio n. 3
0
    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
Esempio n. 4
0
 def game_end(self, value):
     if int(value) == self.id:
         GameUI.createDisplayUI("You Win!")
Esempio n. 5
0
    def gameover(self):
        taskMgr.remove('update')
        taskMgr.add(self.gameEngine.deathCamTask, "DeathCameraTask")
        self.gameEngine.myId = self.id

        gameoverDisplay = GameUI.createDisplayUI("Game Over!")
Esempio n. 6
0
 def you_win(self):
     self.win = True
     GameUI.createDisplayUI("You Win!")
Esempio n. 7
0
    def game_over(self):
        self.lose = True
        taskMgr.add(self.gameEngine.deathCamTask, "DeathCameraTask")
        self.gameEngine.myId = self.id

        gameoverDisplay = GameUI.createDisplayUI("Game Over!")