1
0
Fork 0
mirror of https://github.com/dancojocaru2000/ai-project-idastar.git synced 2025-02-23 00:49:34 +02:00

Working labyrinth display

This commit is contained in:
DariusTFox24 2021-12-01 23:45:08 +02:00
parent f251002a37
commit 63e18009c7

View file

@ -1,6 +1,6 @@
using IdaStar;
string[] labyrinthIN = System.IO.File.ReadAllLines(@"C:\UNI\AI\IDAstar\labyrinthOUT.txt");
string[] labyrinthIN = System.IO.File.ReadAllLines(@"C:\UNI\AI\IDAstar\labyrinth.txt");
System.Console.WriteLine("The input labyrinth: ");
@ -19,17 +19,18 @@ algoBoard.AlgorithmStep += (_) => {
if(done){
System.Console.WriteLine("The solved labyrinth is:");
}else if(step/2 == 0) {
System.Console.WriteLine("Computing [ ]");
System.Console.WriteLine("Computing [· ]");
}else {
System.Console.WriteLine("Computing [ ]");
System.Console.WriteLine("Computing [ ·]");
}
//top border
Console.BackgroundColor = border;
for (var i=0; i<algoBoard.Board[0].Count()+2; i++){
Console.Write("===");
Console.Write(" ");
}
Console.ResetColor();
Console.WriteLine();
foreach (var line in algoBoard.Board)
{
@ -38,7 +39,7 @@ algoBoard.AlgorithmStep += (_) => {
//left border
Console.BackgroundColor = border;
Console.Write("|||");
Console.Write(" ");
Console.ResetColor();
//labyrinth line
@ -46,16 +47,19 @@ algoBoard.AlgorithmStep += (_) => {
//right border
Console.BackgroundColor = border;
Console.Write("|||");
Console.Write(" ");
Console.ResetColor();
Console.WriteLine();
}
//bottom border
Console.BackgroundColor = border;
for (var i=0; i<algoBoard.Board[0].Count()+2; i++){
Console.Write("===");
Console.Write(" ");
}
Console.ResetColor();
Console.WriteLine();
};
algoBoard.RunIdaStar();
@ -79,7 +83,7 @@ void FormattedLabRow(string line) {
case 'S': {
Console.BackgroundColor = ConsoleColor.Green;
Console.Write("<>");
Console.Write("<·>");
break;
}
@ -91,7 +95,7 @@ void FormattedLabRow(string line) {
case 'p': {
Console.BackgroundColor = ConsoleColor.Blue;
Console.Write(" ");
Console.Write(" · ");
break;
}
@ -99,5 +103,4 @@ void FormattedLabRow(string line) {
}
}
Console.ResetColor();
Console.WriteLine();
}