check if username is already added to the game

This commit is contained in:
Thomas Rubini 2023-01-05 15:10:45 +01:00 committed by SIMAILA Djalim
parent c670cd36e1
commit 8550041345
2 changed files with 9 additions and 2 deletions

View File

@ -56,7 +56,14 @@ class Game:
self.members.append(self.owner)
return self.owner
def get_member(self, username):
for member in self.members:
if member.username == username:
return member
def add_member(self, username):
if self.get_member(username):
return None
member = Member(username)
self.members.append(member)
return member

View File

@ -39,8 +39,8 @@ def join_game():
if game == None:
return {"error": 1, "msg": "game does not exist"}
game.add_member(username)
if not game.add_member(username):
return {"error": 1, "msg": f"Username '{username}' already used in game {game.game_id}"}
flask.session["game_id"] = game.game_id
flask.session["is_owner"] = False