Exemplo n.º 1
0
 public Game(Participant.Participant player, Participant.Participant dealer, Deck.Deck deck, IInput input, Message.Message message)
 {
     Player  = player;
     Dealer  = dealer;
     Deck    = deck;
     Input   = input;
     Message = message;
 }
Exemplo n.º 2
0
 public override IEnumerator GetCardToHand(Deck.Deck Deck)
 {
     if (!Deck.IsEmpty())
     {
         Card card = Deck.GetCard();
         yield return(GetCardToHand(card));
     }
 }
Exemplo n.º 3
0
 protected Game()
 {
     _deck            = new Deck.Deck();
     Players          = new List <IPlayer>();
     CurrentGameState = GameState.GameNotStarted;
 }
Exemplo n.º 4
0
 public Flop(Deck.Deck deck)
 {
     this.deck = deck;
     this.flop = new Carta.Carta[3];
 }
Exemplo n.º 5
0
        public static void NewGame()
        {
            if (DeckCollection.Instance.MyDeck.Count == 0)
            {
                Console.WriteLine("\nPlease create a deck before starting a game.");
                GameEngine.Run();
            }
            //Pregame selection:

            // - Player Choose Decks and the decks are being shuffled
            Console.WriteLine("Player 1 please choose your deck:");

            foreach (string key in deckCollection.MyDeck.Keys)
            {
                Console.WriteLine(key);
            }

            Deck.Deck player1Deck = deckCollection.MyDeck[Console.ReadLine()]; //Трябва да погледнем как се прави deep copy тук,
            player1Deck.Shuffle();                                             //защото shallow copy ще прецеката колекциите в тестетата
            Console.WriteLine("Player 2 please choose your deck:");
            Deck.Deck player2Deck = deckCollection.MyDeck[Console.ReadLine()];
            player2Deck.Shuffle();

            player1.PlayerDeck = player1Deck;
            player2.PlayerDeck = player2Deck;
            // - Player Draw Cards
            for (int i = 0; i < 3; i++)
            {
                player1.DrawACards();
                player2.DrawACards();
            }


            string playerTurn = "P1";

            while (true)
            {
                if (playerTurn == "P1")
                {
                    Console.WriteLine("Player 1 Turn");
                    StartOfTurn(player1);
                    Console.WriteLine("===========================");
                    PlayTurn(player1, player2);
                    playerTurn = "P2";
                    if (player2.Lifepoints <= 0)
                    {
                        Console.WriteLine("Player 1 Won the game");
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Player 2 Turn");
                    StartOfTurn(player2);
                    Console.WriteLine("===========================");
                    PlayTurn(player2, player1);
                    playerTurn = "P1";
                    if (player1.Lifepoints <= 0)
                    {
                        Console.WriteLine("Player 2 won the game!");
                        break;
                    }
                }
            }
            GameEngine.Run();
        }
Exemplo n.º 6
0
 public abstract IEnumerator GetCardToHand(Deck.Deck Deck);
Exemplo n.º 7
0
 public Mao(Deck.Deck deck)
 {
     _deck = deck;
     //_mao = new Carta.Carta[2];
 }