コード例 #1
0
        public void Basic스코어_승자_맞게나오는지_테스트()
        {
            Game game = new Game();

            game.StartNewRound();
            game.SelectScorer(ScorerType.Basic);

            BasicScorer scorer = new BasicScorer();

            for (int i = 0; i < 100; i++)
            {
                game.DistributeCards();
                int winnerIndex = game.GetWinnerIndex();

                // 무승부시에 2번째 플레이어가 이긴다는 사실을 발견 //

                Debug.Log($"{game[0].Name} : {game[0, 0]}, {game[0, 1]} \t// {game[1].Name} : {game[1, 0].No}, {game[1, 1].No} : \t// 승자 : {game[winnerIndex].Name}");

                Assert.AreEqual(scorer.GetWinner(game[0], game[1]), game[winnerIndex]);
            }

            Player first = new Player("first");

            first.AddCard(new Card(1, false));
            first.AddCard(new Card(1, false));

            Player second = new Player("second");

            second.AddCard(new Card(1, false));
            second.AddCard(new Card(1, false));

            // 무승부시에 2번째 플레이어가 이긴다는 사실을 발견 //
            Assert.AreEqual("second", scorer.GetWinner(first, second).Name);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: vfridell/Diplomacy
        private void UpdateDetailsTextBlock(Board board)
        {
            BasicScorer basicScorer          = new BasicScorer();
            PowersDictionary <double> scores = basicScorer.GetScore(board);

            DetailsTextBlock.Text = $"{board.Season} {board.Year}\t({board.GetHashCode()})\n";
            foreach (var kvp in scores)
            {
                DetailsTextBlock.Text += $"{kvp.Key}\t\t: {kvp.Value:.###}\n";
            }
        }
コード例 #3
0
        public void TestMethod1()
        {
            var scorer      = new BasicScorer();
            var addressList = scorer.GetAddresses("irvine", "50000", "500000", "1930", "2016");

            foreach (var address in addressList)
            {
                var propInfo = scorer.GetBasicScore(address);
                Console.WriteLine(string.Format("{0}\t{1}", propInfo.Address.Address1, propInfo.DesirabilityScore));
                //Console.WriteLine($"{propInfo.Address.Address1}\t{propInfo.DesirabilityScore}");
            }
        }
コード例 #4
0
        public void 끗으로_이긴_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("한우");

            p1.AddCard(new Card(9, false));
            p1.AddCard(new Card(4, false));

            Player p2 = new Player("강정");

            p2.AddCard(new Card(4, false));
            p2.AddCard(new Card(5, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #5
0
        public void 땡을_광땡으로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("1");

            p1.AddCard(new Card(1, true));
            p1.AddCard(new Card(8, true));

            Player p2 = new Player("2");

            p2.AddCard(new Card(5, false));
            p2.AddCard(new Card(5, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p1, winner);
        }
コード例 #6
0
        public void 끗끼리_큰_수로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("1");

            p1.AddCard(new Card(6, false));
            p1.AddCard(new Card(8, false));

            Player p2 = new Player("2");

            p2.AddCard(new Card(2, false));
            p2.AddCard(new Card(6, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #7
0
        public void 광땡으로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("문슬기범");

            p1.AddCard(new Card(8, false));
            p1.AddCard(new Card(1, false));

            Player p2 = new Player("박혜강");

            p2.AddCard(new Card(3, true));
            p2.AddCard(new Card(1, true));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #8
0
        public void 끗으로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("문슬기범");

            p1.AddCard(new Card(2, false));
            p1.AddCard(new Card(5, false));

            Player p2 = new Player("박혜강");

            p2.AddCard(new Card(4, false));
            p2.AddCard(new Card(6, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p1, winner);
        }
コード例 #9
0
        public void 땡의_조합의_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("1");

            p1.AddCard(new Card(3, true));
            p1.AddCard(new Card(8, true));

            Player p2 = new Player("2");

            p2.AddCard(new Card(10, true));
            p2.AddCard(new Card(10, true));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p1, winner);
        }
コード例 #10
0
        public void 두_카드의_숫자의_합이_10보다_작은_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("1");

            p1.AddCard(new Card(3, false));
            p1.AddCard(new Card(4, false));

            Player p2 = new Player("2");

            p2.AddCard(new Card(4, false));
            p2.AddCard(new Card(4, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #11
0
        public void 끗으로_이긴_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("우명진");

            p1.AddCard(new Card(3, false));
            p1.AddCard(new Card(2, false));

            Player p2 = new Player("지현정");

            p2.AddCard(new Card(1, false));
            p2.AddCard(new Card(8, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #12
0
        public void 끗으로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("A");

            p1.AddCard(new Card(9, false));
            p1.AddCard(new Card(5, false)); //4점

            Player p2 = new Player("B");

            p2.AddCard(new Card(1, true));
            p2.AddCard(new Card(2, false)); //3점

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p1, winner);
        }
コード例 #13
0
        public void 땡으로_이기는_경우()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("A");

            p1.AddCard(new Card(5, false));
            p1.AddCard(new Card(4, false)); //9점

            Player p2 = new Player("B");

            p2.AddCard(new Card(3, false)); //6점
            p2.AddCard(new Card(3, true));  //60점

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p2, winner);
        }
コード例 #14
0
        public void P1의_카드가_두장_다_같은_숫자이고_p2는_숫자가_다를때()
        {
            Scorer scorer = new BasicScorer();
            Player p1     = new Player("1");

            p1.AddCard(new Card(5, true));
            p1.AddCard(new Card(5, true));

            Player p2 = new Player("2");

            p2.AddCard(new Card(9, false));
            p2.AddCard(new Card(8, false));

            Player winner = scorer.GetWinner(p1, p2);

            Assert.AreEqual(p1, winner);
        }
コード例 #15
0
    public void 두_카드가_광인_경우()
    {
        Scorer scorer = new BasicScorer();

        Player player1 = new Player("1");

        player1.AddCard(new Card(1, true));
        player1.AddCard(new Card(3, true));

        Player player2 = new Player("2");

        player2.AddCard(new Card(8, true));
        player2.AddCard(new Card(3, true));

        Player winner = scorer.GetWinner(player1, player2);

        Assert.AreEqual(player2, winner);
    }