Exemplo n.º 1
0
    public static void TributeGems(Caravan gemField, Board board, int index)
    {
        for (int i = 0; i < index; i++)
        {
            Console.WriteLine("Taking a rate that isn't the first, " +
                              "choose a gem to tribute");
            string input = GetInput();

            if (input.Length != 0)
            {
                Gem gemInput = Caravan.GemInput(input);

                if (gemField.HasGem(gemInput))
                {
                    gemField.DiscardGem(gemInput);
                    board.TributeRate(gemInput, i);
                }
                else
                {
                    Console.WriteLine("Invalid Input, try again");
                    i--;
                }
            }
            else
            {
                Console.WriteLine("Invalid Input, try again");
                i--;
            }
        }
    }
Exemplo n.º 2
0
        public void HasGem_YYYGGGBBB_HasNotR()
        {
            Caravan caravan = new Caravan(3, 3, 3, 0);

            Assert.False(caravan.HasGem(Gem.Red));
        }
Exemplo n.º 3
0
        public void HasGem_YYYRR_HasNotG()
        {
            Caravan caravan = new Caravan(3, 0, 0, 2);

            Assert.False(caravan.HasGem(Gem.Green));
        }
Exemplo n.º 4
0
        public void HasGem_0_HasNotB()
        {
            Caravan caravan = new Caravan(0, 0, 0, 0);

            Assert.False(caravan.HasGem(Gem.Blue));
        }
Exemplo n.º 5
0
        public void HasGem_YYYRR_HasY()
        {
            Caravan caravan = new Caravan(3, 0, 0, 2);

            Assert.True(caravan.HasGem(Gem.Yellow));
        }