public Player(string name, Color colour, IGamePlayStrategy gamePlayStrategy, ISevensGameService gameService) { Name = name; Colour = colour; Hand = new Hand(); GamePlayStrategy = gamePlayStrategy; GameService = gameService; }
public GameManager(IEnumerable <IPlayer> players, ISevensGameService gameService) { foreach (var player in players) { player.CardPlayed += PlayerOnCardPlayed; _players.Enqueue(player); } _gameService = gameService; }
public void Initialise() { _service = new SevensGameService(); _eventRaisedCount = 0; _service.CardPlayed += (sender, args) => { _eventString = args.Card.Name; _card = args.Card; _eventRaisedCount++; }; BaseInitialise(); }
public MainForm() { InitializeComponent(); this.btnPeek.Text = "Peek at cards"; this.Height = 560; this.handView2.ReadOnly = true; this.handView3.ReadOnly = true; SetupCardDeck(); this.cardStacks.LoadPack(_packOfCards); _gameService = new SevensGameService(); _gameService.CardPlayed += GameServiceOnCardPlayed; SetupPlayers(); CreatePresenters(); }