Exemple #1
0
        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;
        }
Exemple #2
0
 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;
 }