pretty mucg done
This commit is contained in:
parent
143756afbd
commit
0337c8c899
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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(" ");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user