Пример #1
0
 protected abstract Card ChooseCardForAdding(DosGame game);
 public CenterRowPlayerAddedCardEvent(DosGame game, Player player, Card card) : base(game, player)
 {
     Card = card;
 }
Пример #3
0
 public PlayersSwappedHandsEvent(DosGame game, Player player, Player target) : base(game, player)
 {
     Target = target;
 }
Пример #4
0
 protected abstract (Card[] matchers, Card target)? MakeMatch(DosGame game);
Пример #5
0
 protected GameState(DosGame game)
 {
     Game = game;
 }
Пример #6
0
 public TurnStartState(DosGame game) : base(game)
 {
 }
Пример #7
0
 public CardMatchedEvent(DosGame game, Player player, Card target, Card[] matchingCards) : base(game, player)
 {
     Target        = target;
     MatchingCards = matchingCards;
 }
Пример #8
0
 public virtual void Play(DosGame game) => throw new InvalidOperationException();
Пример #9
0
 public void SetUp()
 {
     game = new DosGame(new NonShufflingDealer(TwentyGreenSharps), 1, 7);
     game.Start();
 }
Пример #10
0
 public LogEvent(DosGame game, string message) : base(game)
 {
     Message = message;
 }
Пример #11
0
 protected CurrentPlayerOnlyState(DosGame game) : base(game)
 {
 }
Пример #12
0
 public CalledOutEvent(DosGame game, Player caller, Player target) : base(game)
 {
     Caller = caller;
     Target = target;
 }
Пример #13
0
 public CenterRowRefilledEvent(DosGame game, Card[] cards) : base(game)
 {
     Cards = cards;
 }
Пример #14
0
 protected override (Card[] matchers, Card target)? MakeMatch(DosGame game) =>
 public BaseCurrentPlayerState(DosGame game) : base(game)
 {
 }
Пример #16
0
 protected override Card ChooseCardForAdding(DosGame game) => Hand.RandomElement();
 public PlayerReceivedCardsEvent(DosGame game, Player player, Card[] cards) : base(game, player)
 {
     Cards = cards;
 }