public void Respaw() { int[] a = new int[27]; int j = 0; for (int i = 0; i < 30; i++) { if (i != PitRoom.Item1 && i != PitRoom.Item2 && i != Wumpus) { a[j] = i; int rnd = Utily.Next() % (j + 1); Utily.Swap <int>(ref a[rnd], ref a[j]); ++j; } } BatRoom = Tuple.Create(a[0], a[1]); Room = a[2]; danger = Danger.Empty; }
public Map() { graph = new List <int> [30]; isActive = new List <bool> [30]; CountVisit = new int[30]; VisitRoom = 1; GenGraph(); int[] a = new int[30]; for (int i = 0; i < 30; i++) { a[i] = i; int rnd = Utily.Next() % (i + 1); Utily.Swap <int>(ref a[rnd], ref a[i]); } BatRoom = Tuple.Create(a[0], a[1]); PitRoom = Tuple.Create(a[2], a[3]); Wumpus = a[4]; Room = a[5]; CountVisit[Room] = 1; Turn = 0; IsWin = false; danger = Danger.Empty; }