Multiple test players
This commit is contained in:
@ -194,7 +194,7 @@ class GameEngineFactory:
|
|||||||
board=board,
|
board=board,
|
||||||
ws_server=ws_server,
|
ws_server=ws_server,
|
||||||
)
|
)
|
||||||
GameEngineFactory.__add_test_player(game.players)
|
GameEngineFactory.__add_test_players(game.players)
|
||||||
return game
|
return game
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -209,18 +209,10 @@ class GameEngineFactory:
|
|||||||
)
|
)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def __add_test_player(players: PlayerList) -> None:
|
def __add_test_players(players: PlayerList) -> None:
|
||||||
if not (settings.debug and settings.debug.CREATE_TEST_PLAYER):
|
if not settings.debug:
|
||||||
return
|
return
|
||||||
|
|
||||||
player = Player(
|
for player in settings.debug.PLAYERS:
|
||||||
name="Pero",
|
players.append(player)
|
||||||
uuid="test-player-id",
|
logging.info(f"Test player created: {player}")
|
||||||
position=Position(
|
|
||||||
settings.debug.TEST_PLAYER_START_X,
|
|
||||||
settings.debug.TEST_PLAYER_START_Y,
|
|
||||||
),
|
|
||||||
can_be_deactivated=False,
|
|
||||||
)
|
|
||||||
players.append(player)
|
|
||||||
logging.info(f"Test player created: {player}")
|
|
||||||
|
|||||||
@ -1,11 +1,15 @@
|
|||||||
import logging
|
import logging
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Optional
|
from typing import List, Optional
|
||||||
|
|
||||||
|
from hopper.models.player import Player
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class GameSettings:
|
class GameSettings:
|
||||||
MOVE_DELAY: float = 0.5 # seconds
|
MOVE_DELAY: float = 0.5 # seconds
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class BoardSettings:
|
class BoardSettings:
|
||||||
WIDTH: int = 21
|
WIDTH: int = 21
|
||||||
@ -29,9 +33,7 @@ class WSServerSettings:
|
|||||||
@dataclass
|
@dataclass
|
||||||
class DebugSettings:
|
class DebugSettings:
|
||||||
PRINT_BOARD: bool = False
|
PRINT_BOARD: bool = False
|
||||||
CREATE_TEST_PLAYER: bool = False
|
PLAYERS: Optional[List[Player]] = None
|
||||||
TEST_PLAYER_START_X: int = 0
|
|
||||||
TEST_PLAYER_START_Y: int = 0
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
|||||||
Reference in New Issue
Block a user