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; }
public override IEnumerator GetCardToHand(Deck.Deck Deck) { if (!Deck.IsEmpty()) { Card card = Deck.GetCard(); yield return(GetCardToHand(card)); } }
protected Game() { _deck = new Deck.Deck(); Players = new List <IPlayer>(); CurrentGameState = GameState.GameNotStarted; }
public Flop(Deck.Deck deck) { this.deck = deck; this.flop = new Carta.Carta[3]; }
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(); }
public abstract IEnumerator GetCardToHand(Deck.Deck Deck);
public Mao(Deck.Deck deck) { _deck = deck; //_mao = new Carta.Carta[2]; }