コード例 #1
0
        private int GetAIGuessFromPatternHits(List <PatternNumberResult> phList)
        {
            int bestGuess = 0;

            PatternNumberResult bestPhit = null;
            string bestGuessStr          = "0,";
            double maxWeightageSofar     = 0;

            foreach (PatternNumberResult phit in phList)
            {
                if (maxWeightageSofar < phit.calcWeightage)
                {
                    maxWeightageSofar = phit.calcWeightage;
                    bestGuessStr      = phit.nextVal;

                    bestPhit = phit;
                }
            }

            PatternNumberResult.PrintToPatternHitsFile("-- selected winner --");
            PatternNumberResult.PrintToPatternHitsFile(bestPhit.PatternHitsPrint());

            bestGuessStr = bestGuessStr.TrimEnd(new char[] { ',' });

            bestGuess = Convert.ToInt32(bestGuessStr);

            // Determine max weightage
            return(bestGuess);
        }
コード例 #2
0
        private void PrintPatternHitsToLogFile()
        {
            //using (StreamWriter writer = new StreamWriter(filePatternHits, true))
            //{
            //writer.WriteLine();
            //writer.WriteLine(PatternHits.PatternHitsHeader());

            if (Globals.notLogVerbose == false)
            {
                PatternNumberResult.PrintToPatternHitsFile(PatternNumberResult.PatternHitsHeader());
                for (int i = 0; i < patternHitsList.Count; i++)
                {
                    PatternNumberResult phit = patternHitsList[i];

                    PatternNumberResult.PrintToPatternHitsFile(phit.PatternHitsPrint());
                    //writer.WriteLine(phit.PatternHitsPrint());
                }
            }
            //}
        }