Beispiel #1
0
 public SpielerStatistics(Board board, Spieler spieler)
 {
     Name         = spieler.Name;
     IsComputer   = spieler.IsComputer;
     Freezed      = spieler.Freezed;
     CarrotsSpare = spieler.CarrotsSpare;
     CabbageSpare = spieler.CabbageSpare;
     Score        = ComputerMind.GetSpielerScore(board, spieler);
 }
Beispiel #2
0
        public void TestScoresAreAsExpected()
        {
            // проверить, что оценки компа по знаку совпадают с оценками
            // человека - "эксперта"
            var errorList = new List <string>();

            for (var i = 0; i < boards.Count; i++)
            {
                var board   = boards[i];
                var score   = expectedScores[i];
                var aiScore = ComputerMind.GetScore(board, board.CurrentSpieler);

                if (Math.Sign(score) != Math.Sign(aiScore))
                {
                    errorList.Add(string.Format("Доска [{0}]: AI={1}, User={2}",
                                                i, aiScore, score));
                }
            }

            Assert.AreEqual(0, errorList.Count, string.Join(Environment.NewLine, errorList));
        }
Beispiel #3
0
 // походить за компьютер
 private void MakeTurnByComputer()
 {
     ComputerMind.MakeTurn(this);
 }