Exemple #1
0
 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;
        }
Exemple #3
0
        public void Initialise()
        {
            _service             = new SevensGameService();
            _eventRaisedCount    = 0;
            _service.CardPlayed += (sender, args) =>
            {
                _eventString = args.Card.Name;
                _card        = args.Card;
                _eventRaisedCount++;
            };

            BaseInitialise();
        }
Exemple #4
0
        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();
        }