40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
class GameServerQueue:
|
|
def __init__(self, num_player_team: int, queue=None):
|
|
if queue is None:
|
|
self.queue = []
|
|
self._num_player_team = num_player_team
|
|
|
|
|
|
def enqueue(self, player_name):
|
|
self.queue.append(player_name)
|
|
|
|
def dequeue(self):
|
|
try:
|
|
dequed_player = self.queue.pop(0)
|
|
return dequed_player
|
|
except IndexError:
|
|
return None
|
|
|
|
|
|
def fill_queue_with_names(self):
|
|
player_names = ["xx_sniperLegend_xx","smorkelo","John Warframe","uriel","helldiver david"]
|
|
for i in range(len(player_names)):
|
|
self.enqueue(player_names[i])
|
|
|
|
def build_teams(self):
|
|
teams = []
|
|
while len(self.queue) >= 2:
|
|
teams.append((self.dequeue(), self.dequeue()))
|
|
return teams
|
|
|
|
def main():
|
|
game = GameServerQueue(num_player_team=3)
|
|
game.fill_queue_with_names()
|
|
game.enqueue("the_tested_one")
|
|
game.enqueue("the_tested_two")
|
|
|
|
print(game.queue)
|
|
print(game.build_teams())
|
|
print(game.queue)
|
|
|
|
main() |