コード例 #1
0
        public void testGREEDY2()
        {
            GreedyAIStrategy greedy = new GreedyAIStrategy();
            ScoreSheet scoreSheet = new ScoreSheet();
            scoreSheet.setupGame("Yahtzee");

            DieSet dieSet = new DieSet(6, 6, 6, 6, 6);
            string cat = greedy.chooseCategory(dieSet, scoreSheet);
            Assert.AreEqual("Yahtzee", cat);
            scoreSheet.Score(cat, dieSet);
            Assert.AreEqual(50, scoreSheet.CurrentScore());
        }
コード例 #2
0
        public void testGREEDY4()
        {
            // GREEDY2
            GreedyAIStrategy greedy = new GreedyAIStrategy();
            ScoreSheet scoreSheet = new ScoreSheet();
            scoreSheet.setupGame("Yahtzee");

            DieSet dieSet = new DieSet(6, 6, 6, 6, 6);
            string cat = greedy.chooseCategory(dieSet, scoreSheet);
            scoreSheet.Score(cat, dieSet);

            // GREEDY3
            dieSet = new DieSet(2, 2, 2, 2, 4);
            cat = greedy.chooseCategory(dieSet, scoreSheet);
            scoreSheet.Score(cat, dieSet);

            // GREEDY4
            dieSet = new DieSet(6, 6, 6, 6, 5);
            cat = greedy.chooseCategory(dieSet, scoreSheet);
            Assert.AreEqual("Sixes", cat);
            scoreSheet.Score(cat, dieSet);
            Assert.AreEqual(82, scoreSheet.CurrentScore());
        }
コード例 #3
0
 public void testNoAvailCats()
 {
     GreedyAIStrategy greedy = new GreedyAIStrategy();
     ScoreSheet scoreSheet = new ScoreSheet();
     scoreSheet.setupGame("Yahtzee");
     scoreSheet.Score("Aces", new DieSet(1, 1, 1, 1, 2));
     scoreSheet.Score("Twos", new DieSet(2, 2, 2, 2, 3));
     scoreSheet.Score("Threes", new DieSet(3, 3, 3, 3, 4));
     scoreSheet.Score("Fours", new DieSet(4, 4, 4, 4, 5));
     scoreSheet.Score("Fives", new DieSet(5, 5, 5, 5, 6));
     scoreSheet.Score("Sixes", new DieSet(6, 6, 6, 6, 1));
     scoreSheet.Score("Three of a Kind", new DieSet(6, 6, 6, 5, 4));
     scoreSheet.Score("Four of a Kind", new DieSet(5, 6, 6, 6, 6));
     scoreSheet.Score("Full House", new DieSet(1, 1, 1, 2, 2));
     scoreSheet.Score("Small Straight", new DieSet(1, 2, 3, 4, 6));
     scoreSheet.Score("Large Straight", new DieSet(1, 2, 3, 4, 5));
     scoreSheet.Score("Yahtzee", new DieSet(1, 1, 1, 1, 1));
     scoreSheet.Score("Chance", new DieSet(6, 6, 5, 5, 4));
     greedy.chooseCategory(new DieSet(1, 2, 2, 3, 4), scoreSheet);
 }