Skip to content

Commit

Permalink
Fix(server): Changed the way how the starting player is determined
Browse files Browse the repository at this point in the history
  • Loading branch information
Petzys committed Feb 26, 2024
1 parent e4af9f5 commit 6e3989b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
5 changes: 4 additions & 1 deletion Server/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from Server.gamestate import GameState
from Server.rulebase import RuleBase
import uuid
from random import shuffle

class Game:
def __init__(self, player1: Player, player2: Player, rule_base: RuleBase = RuleBase()):
Expand All @@ -16,7 +17,9 @@ def __init__(self, player1: Player, player2: Player, rule_base: RuleBase = RuleB
self._uuid: uuid.UUID = uuid.uuid4()
self._id: int = self._uuid.int
self.state = GameState()
self.players: list = [None, player1, player2]
players = [player1, player2]
shuffle(players)
self.players: list = [None] + players
self.rule_base = rule_base

def move(self, player: int, new_position: tuple[int, int]):
Expand Down
2 changes: 1 addition & 1 deletion Server/gamestate.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def __init__(self, playfield_dimensions: tuple[int, int] = (3,3)):
self._playfield = [[0 for _ in range(playfield_dimensions[0])] for _ in range(playfield_dimensions[1])]
self._finished = False
self._winner = 0
self._current_player = random.randint(1,2)
self._current_player = 1

def set_player_position(self, player: int, new_position: tuple[int, int]):
"""
Expand Down

0 comments on commit 6e3989b

Please sign in to comment.