pretty mucg done

This commit is contained in:
AUnicornWithNoLife 2023-05-26 08:42:05 +01:00
parent 143756afbd
commit 0337c8c899
3 changed files with 41 additions and 49 deletions

View File

@ -35,12 +35,12 @@ namespace Master_Mind
{ {
int[] guess = new int[4]; int[] guess = new int[4];
Random r = new Random();
if (game.go == 0) if (game.go == 0)
{ {
// RANDOM // RANDOM
Random r = new Random();
guess[0] = r.Next(6); guess[0] = r.Next(6);
guess[1] = r.Next(6); guess[1] = r.Next(6);
guess[2] = r.Next(6); guess[2] = r.Next(6);
@ -51,7 +51,7 @@ namespace Master_Mind
while (!IsThisValidGivenWhatIKnow(game, guess)) while (!IsThisValidGivenWhatIKnow(game, guess))
{ {
if (++guess[0] >= 6) /*if (++guess[0] >= 6)
{ {
guess[0] = 0; guess[0] = 0;
@ -69,7 +69,12 @@ namespace Master_Mind
} }
} }
} }
} }*/
guess[0] = r.Next(6);
guess[1] = r.Next(6);
guess[2] = r.Next(6);
guess[3] = r.Next(6);
} }
return guess; return guess;
@ -104,17 +109,6 @@ namespace Master_Mind
} }
} }
/*for (int x = 0; x < game.go; x++)
{
int[] gDat = game.ContainsCalcIHateThis(x);
for (int y = 0; y < 4; y++)
{
if (gDat[y] == 0 && (guess.Contains(game.board[x, y])))
return false;
}
}*/
return true; return true;
} }
} }

View File

@ -100,46 +100,41 @@ namespace Master_Mind
Console.WriteLine("Loading..."); Console.WriteLine("Loading...");
int g = 0; GameData game = new GameData();
for (int x = 0; x < 100; x++) if (opt == 1)
{ {
GameData game = new GameData(); Random rand = new Random();
for (int i = 0; i < 4; i++)
{
int col = rand.Next(6);
game.sequence[i] = col;
}
}
else
{
game.sequence = Render.GetColorInput();
}
do
{
if (opt == 1) if (opt == 1)
{ {
Random rand = new Random(); game.AddRow(Render.GetColorInput());
for (int i = 0; i < 4; i++)
{
int col = rand.Next(6);
game.sequence[i] = col;
}
} }
else else
{ {
Console.WriteLine("Please select your colors"); game.AddRow(AI.ShittyGuess(game));
return;
} }
do Console.Clear();
{
//game.AddRow(Render.GetColorInput());
game.AddRow(AI.ShittyGuess(game));
Console.Clear(); Render.RenderBoard(game, (opt == 2));
Render.RenderBoard(game); Console.ReadLine();
} while (game.won == 0);
//Console.ReadLine();
g++;
} while (game.won == 0);
}
Console.WriteLine(((float)g / 100f).ToString());
} }
} }
} }

View File

@ -8,7 +8,7 @@ namespace Master_Mind
{ {
public class Render public class Render
{ {
public static void RenderBoard(Game.GameData board) public static void RenderBoard(Game.GameData board, bool showAns = false)
{ {
for (int x = 0; x < (board.go); x++) for (int x = 0; x < (board.go); x++)
{ {
@ -56,12 +56,15 @@ namespace Master_Mind
Console.WriteLine("\n"); Console.WriteLine("\n");
for (int y = 0; y < 4; y++) if (showAns)
{ {
Console.BackgroundColor = Values.colors[board.sequence[y]]; for (int y = 0; y < 4; y++)
Console.Write(" "); {
Console.BackgroundColor = ConsoleColor.Black; Console.BackgroundColor = Values.colors[board.sequence[y]];
Console.Write(" "); Console.Write(" ");
Console.BackgroundColor = ConsoleColor.Black;
Console.Write(" ");
}
} }
} }