diff --git a/armeisen/Program.cs b/armeisen/Program.cs index 00d3223..597855b 100644 --- a/armeisen/Program.cs +++ b/armeisen/Program.cs @@ -11,11 +11,8 @@ namespace meise Armeise armeise = new Armeise(); mapInstance.DrawMap(armeise.posX, armeise.posY); - armeise.Move(2); - mapInstance.DrawMap(armeise.posX, armeise.posY); - armeise.TurnRight(); - armeise.Move(2); - mapInstance.DrawMap(armeise.posX, armeise.posY); + armeise.TurnLeft(); + armeise.TurnLeft(); } } @@ -94,15 +91,15 @@ namespace meise break; } } - // Using enums to make turning easier like this - // Prevents ant from doing a U turn in one move + // Moves the direction one up or down in the enum + // Prevents ant from U-Turn and need modulo wrapping for north to west public void TurnRight() { - directionFacing++; + directionFacing = (Directions)(((int)directionFacing + 1) % 4); } public void TurnLeft() { - directionFacing--; + directionFacing = (Directions)(((int)directionFacing - 1 + 4) % 4); } } } \ No newline at end of file diff --git a/armeisen/bin/Debug/net9.0/armeisen.dll b/armeisen/bin/Debug/net9.0/armeisen.dll index 688eafc..729a386 100644 Binary files a/armeisen/bin/Debug/net9.0/armeisen.dll and b/armeisen/bin/Debug/net9.0/armeisen.dll differ diff --git a/armeisen/bin/Debug/net9.0/armeisen.exe b/armeisen/bin/Debug/net9.0/armeisen.exe index 207d6a6..e17ffb9 100644 Binary files a/armeisen/bin/Debug/net9.0/armeisen.exe and b/armeisen/bin/Debug/net9.0/armeisen.exe differ diff --git a/armeisen/bin/Debug/net9.0/armeisen.pdb b/armeisen/bin/Debug/net9.0/armeisen.pdb index 2816fe0..fdad08f 100644 Binary files a/armeisen/bin/Debug/net9.0/armeisen.pdb and b/armeisen/bin/Debug/net9.0/armeisen.pdb differ diff --git a/armeisen/obj/Debug/net9.0/apphost.exe b/armeisen/obj/Debug/net9.0/apphost.exe index 207d6a6..e17ffb9 100644 Binary files a/armeisen/obj/Debug/net9.0/apphost.exe and b/armeisen/obj/Debug/net9.0/apphost.exe differ diff --git a/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfo.cs b/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfo.cs index 4874fd5..385936c 100644 --- a/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfo.cs +++ b/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("armeisen")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+101dedca7f0000a6490be72536deb2859167f446")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+f040ccfb011cd610ba895e890787ab143e997406")] [assembly: System.Reflection.AssemblyProductAttribute("armeisen")] [assembly: System.Reflection.AssemblyTitleAttribute("armeisen")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfoInputs.cache b/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfoInputs.cache index 35a9ea7..f1be207 100644 --- a/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfoInputs.cache +++ b/armeisen/obj/Debug/net9.0/armeisen.AssemblyInfoInputs.cache @@ -1 +1 @@ -aac56502c0079c943a87f6e8bae7d11cd21b0cc50bca17a7839d69eedffc7240 +f2fbb7d92c00bf3847a0269c2d275c281e98d66b95774fa8a073bd5889a4b25c diff --git a/armeisen/obj/Debug/net9.0/armeisen.dll b/armeisen/obj/Debug/net9.0/armeisen.dll index 688eafc..729a386 100644 Binary files a/armeisen/obj/Debug/net9.0/armeisen.dll and b/armeisen/obj/Debug/net9.0/armeisen.dll differ diff --git a/armeisen/obj/Debug/net9.0/armeisen.pdb b/armeisen/obj/Debug/net9.0/armeisen.pdb index 2816fe0..fdad08f 100644 Binary files a/armeisen/obj/Debug/net9.0/armeisen.pdb and b/armeisen/obj/Debug/net9.0/armeisen.pdb differ diff --git a/armeisen/obj/Debug/net9.0/ref/armeisen.dll b/armeisen/obj/Debug/net9.0/ref/armeisen.dll index a59e932..af2f091 100644 Binary files a/armeisen/obj/Debug/net9.0/ref/armeisen.dll and b/armeisen/obj/Debug/net9.0/ref/armeisen.dll differ diff --git a/armeisen/obj/Debug/net9.0/refint/armeisen.dll b/armeisen/obj/Debug/net9.0/refint/armeisen.dll index a59e932..af2f091 100644 Binary files a/armeisen/obj/Debug/net9.0/refint/armeisen.dll and b/armeisen/obj/Debug/net9.0/refint/armeisen.dll differ