Massive update

This commit is contained in:
Daniel Ledda
2020-06-10 18:58:30 +02:00
parent b0c37aae52
commit ff73721678
35 changed files with 456 additions and 171 deletions

View File

@@ -1,31 +1,36 @@
from typing import List
from Player import Player
from HumanDecisionInterface import HumanDecisionInterface
from SequentialConsoleRenderer import SequentialConsoleRenderer
from Game import Game
from ConsoleRenderer import ConsoleRenderer
from Player import Player
from typing import List
def main() -> None:
players: List[Player] = get_players()
renderer = ConsoleRenderer()
renderer = SequentialConsoleRenderer()
game: Game = Game(players, renderer)
game.play()
def get_players():
def get_players() -> List[Player]:
return get_default_players()
def get_default_players() -> List[Player]:
names = ["Andy", "Ben", "Chris", "Daniel"]
return list(map(Player, names))
return list(map(make_new_human_player, names))
def make_new_human_player(name: str) -> Player:
return Player(name, HumanDecisionInterface(), True)
def get_input_players() -> List[Player]:
print("Who's playing?")
p1 = Player(input("Player 1: "))
p2 = Player(input("Player 2: "))
p3 = Player(input("Player 3: "))
p4 = Player(input("Player 4: "))
p1 = make_new_human_player(input("Player 1: "))
p2 = make_new_human_player(input("Player 2: "))
p3 = make_new_human_player(input("Player 3: "))
p4 = make_new_human_player(input("Player 4: "))
return [p1, p2, p3, p4]