public movelist() { for (int i = 0; i < zugliste.Length; i++) { zugliste[i] = new zug(); } }
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; }