initial commit
This commit is contained in:
commit
39f56a3b10
83 files changed
+3583
No files matched your search
@@ -0,0 +1,40 @@
|
||||
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()
|
||||
Reference in new issue
Block a user