def accept_(self, message):
     action, message = unpack(message)
     print 'accept_', action, message
     if action=='ServerAccept':
         print 'accepted'
         self.accepted = True
     else:
         print 'not accepted'
         raise Exception('not accepted')
Beispiel #2
0
 def accept_(self, message):
     action, message = unpack(message)
     print 'accept_', action, message
     if action == 'ServerAccept':
         print 'accepted'
         self.accepted = True
     else:
         print 'not accepted'
         raise Exception('not accepted')
Beispiel #3
0
    def game_worker(self):
        "передает запросы, новых/отключившихся клиентов движку, и получает запросы"
        #смотрим новых клиентов
        for client_name in self.server.get_accepted():
            self.client_list.add(client_name)
            for response in self.game.game_connect(client_name):
                accept_response = pack(response)
                self.server.put_response(client_name, accept_response)

        #смотрим отключившихся клиентов
        for client_name in self.server.get_closed():
            self.game.game_quit(client_name)

            self.client_list.remove(client_name)

        #смотрим новые запросы и очищаем очередь
        requestes = list(self.server.get_requestes())

        for client_name, message in requestes:
            self.client_requestes[client_name].append(unpack(message))

        #отправляем запросы движку
        self.game.game_requests(self.client_requestes)

        self.client_requestes.clear()
        
        #обновляем движок
        self.game.game_update()
        
        #вставляем ответы в очередь на отправку
        for client_name, messages in self.game.game_responses():
            for message in messages:
                response = pack(message)
                self.server.put_response(client_name, response)
        
        #завершаем раунд игры
        self.game.end_round()
Beispiel #4
0
    def game_worker(self):
        "передает запросы, новых/отключившихся клиентов движку, и получает запросы"
        #смотрим новых клиентов
        for client_name in self.server.get_accepted():
            self.client_list.add(client_name)
            for response in self.game.game_connect(client_name):
                accept_response = pack(response)
                self.server.put_response(client_name, accept_response)

        #смотрим отключившихся клиентов
        for client_name in self.server.get_closed():
            self.game.game_quit(client_name)

            self.client_list.remove(client_name)

        #смотрим новые запросы и очищаем очередь
        requestes = list(self.server.get_requestes())

        for client_name, message in requestes:
            self.client_requestes[client_name].append(unpack(message))

        #отправляем запросы движку
        self.game.game_requests(self.client_requestes)

        self.client_requestes.clear()

        #обновляем движок
        self.game.game_update()

        #вставляем ответы в очередь на отправку
        for client_name, messages in self.game.game_responses():
            for message in messages:
                response = pack(message)
                self.server.put_response(client_name, response)

        #завершаем раунд игры
        self.game.end_round()
 def read(self, package):
     if package:
         unpacked = unpack(package)
         if unpacked:
             action, message = unpacked
             self.in_messages.append((action, message))
Beispiel #6
0
 def read(self, package):
     if package:
         unpacked = unpack(package)
         if unpacked:
             action, message = unpacked
             self.in_messages.append((action, message))