From e1cb1875a3a3c3414ecd22696b6ddf7c63d7468b Mon Sep 17 00:00:00 2001 From: Seilenthal <mark.seilenthal@siemens.com> Date: Thu, 28 Nov 2024 16:13:24 +0100 Subject: [PATCH] Changes for small resource savings --- MastermindGame.cs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/MastermindGame.cs b/MastermindGame.cs index 3a7f459..3d739ac 100644 --- a/MastermindGame.cs +++ b/MastermindGame.cs @@ -22,7 +22,7 @@ namespace Game private readonly int maxAttempt; private int currentAttempt; private int[][] attempts; // Jagged array (array of arrays) to save attempts - private (int guess, Hints hint)[,] feedback; + private (int guess, Hints hint)[] feedback; private const string SaveFilePath = "mastermind_gamehistorie.txt"; /// <summary> @@ -56,7 +56,7 @@ namespace Game } attempts = new int[maxAttempt][]; - feedback = new (int, Hints)[code_length, 1]; + feedback = new (int, Hints)[code_length]; // Initializes each inner array to avoid null reference later for (int i = 0; i < maxAttempt; i++) @@ -129,9 +129,9 @@ namespace Game int[] used = new int[10]; // Tracks used numbers to prevent duplicate hints // Resets the feedback-array - for(int i = 0; i < feedback.GetLength(0); i++) + for(int i = 0; i < feedback.Length; i++) { - feedback[i,0] = (-1, Hints.None); + feedback[i] = (-1, Hints.None); } foreach(int i in input) @@ -146,7 +146,7 @@ namespace Game // If duplicates are not allowed, check if the number hasn't already been used if (used[i] == 0) { - feedback[counter, 0] = (i, Hints.Green); + feedback[counter] = (i, Hints.Green); used[i] = 1; // Marks as used } @@ -154,7 +154,7 @@ namespace Game else { // If duplicates are allowed, ignore used - feedback[counter, 0] = (i, Hints.Green); + feedback[counter] = (i, Hints.Green); } counter++; check = true; @@ -172,7 +172,7 @@ namespace Game // If duplicates are not allowed, check if the number hasn't already been used if (used[i] == 0) { - feedback[counter, 0] = (i, Hints.Yellow); + feedback[counter] = (i, Hints.Yellow); used[i] = 1; // Marks as used } @@ -180,7 +180,7 @@ namespace Game else { // If duplicates are allowed, ignore used - feedback[counter, 0] = (i, Hints.Yellow); + feedback[counter] = (i, Hints.Yellow); } counter++; } @@ -189,7 +189,7 @@ namespace Game // Number is not present in the code else { - feedback[counter, 0] = (i, Hints.None); + feedback[counter] = (i, Hints.None); counter++; } } @@ -197,9 +197,9 @@ namespace Game // Sets numbers to -1 if hint is not green or yellow for(int i = 0; i < feedback.GetLength(0); i++) { - if (feedback[i, 0].hint != Hints.Green && feedback[i, 0].hint != Hints.Yellow) + if (feedback[i].hint != Hints.Green && feedback[i].hint != Hints.Yellow) { - feedback[i, 0].guess = -1; + feedback[i].guess = -1; } } } @@ -256,13 +256,13 @@ namespace Game for (int i = 0; i < feedback.GetLength(0); i++) { - if (feedback[i, 0].hint == Hints.Green) + if (feedback[i].hint == Hints.Green) { Console.ForegroundColor = ConsoleColor.Green; Console.Write("X "); Console.ForegroundColor = ConsoleColor.Gray; } - else if (feedback[i, 0].hint == Hints.Yellow) + else if (feedback[i].hint == Hints.Yellow) { Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("Y "); @@ -291,7 +291,7 @@ namespace Game for(int i = 0; i < feedback.GetLength(0); i++) { - Console.WriteLine($"Zahl: {feedback[i, 0].guess}, Hinweis: {feedback[i, 0].hint}"); + Console.WriteLine($"Zahl: {feedback[i].guess}, Hinweis: {feedback[i].hint}"); } } -- GitLab