public Player(UnoGame game, string n)
 {
     this.game = game;
     this.navn = n;
     Hand      = new List <Card>();
     DrawCard(7);
 }
Exemple #2
0
        static void Main(string[] args)
        {
            UnoGame game = new UnoGame();

            Console.WriteLine(game.deck.peek());
            Console.WriteLine(game.deck.peek());
        }
Exemple #3
0
        public Deck(UnoGame game)
        {
            this.game = game;
            for (int i = 0; i < 10; i++)
            {
                // red cards
                cards.Add(new Card("red", "" + i));
                cards.Add(new Card("red", "" + i));
                //blue cards
                cards.Add(new Card("blue", "" + i));
                cards.Add(new Card("blue", "" + i));
                //green cards
                cards.Add(new Card("green", "" + i));
                cards.Add(new Card("green", "" + i));
                //yellow cards
                cards.Add(new Card("yellow", "" + i));
                cards.Add(new Card("yellow", "" + i));
            }
            cards.Add(new Card("red", "+2"));

            Shuffle();

            //move first card to revealed cards
            cardsRevealed.Add(Draw());
        }
Exemple #4
0
        static void Main(string[] args)
        {
            UnoGame game = new UnoGame();

            Console.WriteLine(game.player1.ToString());
            Console.WriteLine();
            Console.WriteLine(game.player2.ToString());
        }
Exemple #5
0
        public Deck(UnoGame game)
        {
            this.game = game;
            for (int i = 0; i < 10; i++)
            {
                cards.Add(new Card("red", "" + i));
                cards.Add(new Card("blue", "" + i));
                cards.Add(new Card("green", "" + i));
                cards.Add(new Card("yellow", "" + i));

                if (i != 0)
                {
                    cards.Add(new Card("red", "" + i));
                    cards.Add(new Card("blue", "" + i));
                    cards.Add(new Card("green", "" + i));
                    cards.Add(new Card("yellow", "" + i));
                }
            }

            for (int i = 0; i < 2; i++)
            {
                cards.Add(new Card("red", "skip"));
                cards.Add(new Card("red", "reverse"));
                cards.Add(new Card("red", "+2"));

                cards.Add(new Card("blue", "skip"));
                cards.Add(new Card("blue", "reverse"));
                cards.Add(new Card("blue", "+2"));

                cards.Add(new Card("green", "skip"));
                cards.Add(new Card("green", "reverse"));
                cards.Add(new Card("green", "+2"));

                cards.Add(new Card("yellow", "skip"));
                cards.Add(new Card("yellow", "reverse"));
                cards.Add(new Card("yellow", "+2"));
            }

            for (int i = 0; i < 4; i++)
            {
                cards.Add(new Card("black", "changeColor"));
                cards.Add(new Card("black", "+4"));
            }


            Shuffle();

            //move first card to revealed cards
            cardsRevealed.Add(Draw());
#if DEBUG
            cardsRevealed.Add(new Card("black", "+4"));
#endif
        }
Exemple #6
0
        public Deck(UnoGame game)
        {
            this.game = game;
            for (int i = 0; i < 10; i++)
            {
                // red cards
                cards.Add(new Card("red", "" + i));
                cards.Add(new Card("red", "" + i));
                //blue cards
                cards.Add(new Card("blue", "" + i));
                cards.Add(new Card("blue", "" + i));
                //green cards
                cards.Add(new Card("green", "" + i));
                cards.Add(new Card("green", "" + i));
                //yellow cards
                cards.Add(new Card("yellow", "" + i));
                cards.Add(new Card("yellow", "" + i));
            }

            for (int i = 0; i < 2; i++)
            {
                cards.Add(new Card("red", "+2"));
                cards.Add(new Card("blue", "+2"));
                cards.Add(new Card("green", "+2"));
                cards.Add(new Card("yellow", "+2"));

                cards.Add(new Card("red", "skip"));
                cards.Add(new Card("blue", "skip"));
                cards.Add(new Card("green", "skip"));
                cards.Add(new Card("yellow", "skip"));

                cards.Add(new Card("red", "reverse"));
                cards.Add(new Card("blue", "reverse"));
                cards.Add(new Card("green", "reverse"));
                cards.Add(new Card("yellow", "reverse"));
            }

            for (int i = 0; i < 4; i++)
            {
                cards.Add(new Card("black", "change +4"));
                cards.Add(new Card("black", "change"));
            }

            Shuffle();

            //move first card to revealed cards
            cardsRevealed.Add(Draw());
        }
        public Deck(UnoGame game)
        {
            this.game = game;
            for (int i = 0; i < 1; i++)
            {
                // red cards
                cards.Add(new Card("red", "" + i));
                cards.Add(new Card("red", "" + i));
                //blue cards
                cards.Add(new Card("blue", "" + i));
                cards.Add(new Card("blue", "" + i));
                //green cards
                cards.Add(new Card("green", "" + i));
                cards.Add(new Card("green", "" + i));
                //yellow cards
                cards.Add(new Card("yellow", "" + i));
                cards.Add(new Card("yellow", "" + i));
            }
            //sorte kort
            for (int i = 0; i < 40; i++)
            {
                cards.Add(new Card("black", "+4"));
                cards.Add(new Card("black", "switch color"));
            }
            //reverse og skip og plus 2
            for (int i = 0; i < 2; i++)
            {
                cards.Add(new Card("red", "reverse"));
                cards.Add(new Card("blue", "reverse"));
                cards.Add(new Card("green", "reverse"));
                cards.Add(new Card("yellow", "reverse"));
                cards.Add(new Card("red", "skip"));
                cards.Add(new Card("blue", "skip"));
                cards.Add(new Card("green", "skip"));
                cards.Add(new Card("yellow", "skip"));
                cards.Add(new Card("red", "+2"));
                cards.Add(new Card("blue", "+2"));
                cards.Add(new Card("green", "+2"));
                cards.Add(new Card("yellow", "+2"));
            }

            Shuffle();

            //move first card to revealed cards
            cardsRevealed.Add(Draw());
        }
Exemple #8
0
 public Player(string name, UnoGame game)
 {
     this.game = game;
     this.name = name;
     this.Hand = new List <Card>();
 }
Exemple #9
0
 static void Main(string[] args)
 {
     UnoGame game = new UnoGame();
 }
Exemple #10
0
 public Player(UnoGame game)
 {
     this.game = game;
 }