Пример #1
0
 public movelist()
 {
     for (int i = 0; i < zugliste.Length; i++)
     {
         zugliste[i] = new zug();
     }
 }
Пример #2
0
        static void PickNextMove(int moveNum, ref movelist list)
        {
            zug temp      = new zug();
            int index     = 0;
            int bestScore = 0;
            int bestNum   = moveNum;

            for (index = moveNum; index < list.anzahlZüge; ++index)
            {
                if (list.zugliste[index].Wertung > bestScore)
                {
                    bestScore = list.zugliste[index].Wertung;
                    bestNum   = index;
                }
            }

            Debug.Assert(moveNum >= 0 && moveNum < list.anzahlZüge);
            Debug.Assert(bestNum >= 0 && bestNum < list.anzahlZüge);
            Debug.Assert(bestNum >= moveNum);

            temp = list.zugliste[moveNum];
            list.zugliste[moveNum] = list.zugliste[bestNum];
            list.zugliste[bestNum] = temp;
        }