Esempio n. 1
0
        private void button42_Click(object sender, EventArgs e)
        {
            Task.Run(() =>
            {
                if (lastMegaTerrorMaze == null)
                {
                    DebugMSG("No Mega Terror Maze in memory, generate one first...");
                    return;
                }

                DebugMSG("Finding directions for current Mega Terror Maze...");
                var w = new Stopwatch();
                w.Start();
                lastMegaTerrorMazeQuatroDirections = PathFinderDepthFirstSmartAndSmartMemory.GoFind(lastMegaTerrorMaze.InnerMap, null);
                w.Stop();
                DebugMSG("Directions found in " + w.Elapsed.TotalSeconds + " seconds, length: " + lastMegaTerrorMazeQuatroDirections.Count);
                //PrintQuatroList(lastMegaTerrorMazeQuatroDirections);
                TrimAndGCCollect();
            });
        }
Esempio n. 2
0
 private void PrintQuatroList(QuatroStack quatroStack)
 {
     var count = quatroStack.Count;
     for (int i = count - 1; i >= 0; i--)
     {
         switch (quatroStack.InnerList[i])
         {
             case 0:
                 DebugMSG("UP");
                 Console.WriteLine("UP");
                 break;
             case 1:
                 DebugMSG("RIGHT");
                 Console.WriteLine("RIGHT");
                 break;
             case 2:
                 DebugMSG("DOWN");
                 Console.WriteLine("DOWN");
                 break;
             case 3:
                 DebugMSG("LEFT");
                 Console.WriteLine("LEFT");
                 break;
             default:
                 break;
         }
     }
 }
Esempio n. 3
0
 private void button29_Click(object sender, EventArgs e)
 {
     lastMegaTerrorMaze = null;
     lastMegaTerrorMazePath = null;
     lastMegaTerrorMazePathPos = null;
     lastMegaTerrorMazeQuatroDirections = null;
     TrimAndGCCollect();
 }