diff --git a/.vscode/launch.json b/.vscode/launch.json index 755b923..d89ba50 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -17,7 +17,8 @@ "args": [], "cwd": "${workspaceFolder}", // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console - "console": "internalConsole", + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen", "stopAtEntry": false }, { diff --git a/Program.cs b/Program.cs index 958dd46..af609ef 100644 --- a/Program.cs +++ b/Program.cs @@ -1,5 +1,59 @@ // See https://aka.ms/new-console-template for more information -Console.WriteLine("Hello, World!"); -Console.WriteLine("this is slow"); +string[] labyrinthIN = System.IO.File.ReadAllLines(@"C:\UNI\AI\IDAstar\labyrinth.txt"); +string[] labyrinthOUT = System.IO.File.ReadAllLines(@"C:\UNI\AI\IDAstar\labyrinthOUT.txt"); + +System.Console.WriteLine("The input labyrinth: "); +foreach (string line in labyrinthIN) +{ + FormattedLabRow(line); +} + +System.Console.WriteLine("The output labyrinth: "); +foreach (string line in labyrinthOUT) +{ + FormattedLabRow(line); +} + + +void FormattedLabRow(string line) { + char[] characters = line.ToCharArray(); + foreach (char c in characters) { + switch ( c ) { + case '#': { + Console.BackgroundColor = ConsoleColor.White; + Console.Write(" "); + break; + } + + case ' ': { + Console.BackgroundColor = ConsoleColor.Black; + Console.Write(" "); + break; + } + + case 'S': { + Console.BackgroundColor = ConsoleColor.Green; + Console.Write(" "); + break; + } + + case 'F': { + Console.BackgroundColor = ConsoleColor.Red; + Console.Write(" "); + break; + } + + case 'p': { + Console.BackgroundColor = ConsoleColor.Cyan; + Console.Write(" "); + break; + } + + default: break; + } + } + Console.ResetColor(); + Console.WriteLine(); +} \ No newline at end of file diff --git a/labyrinth.txt b/labyrinth.txt new file mode 100644 index 0000000..0983427 --- /dev/null +++ b/labyrinth.txt @@ -0,0 +1,5 @@ +###S# +# # +## # +# ## +#F### \ No newline at end of file diff --git a/labyrinthOUT.txt b/labyrinthOUT.txt new file mode 100644 index 0000000..a56df2b --- /dev/null +++ b/labyrinthOUT.txt @@ -0,0 +1,5 @@ +###S# +# p# +##pp# +#pp## +#F### \ No newline at end of file