public static void MakeAEasyMove(RenderWindow win) { table = Table.actualDeck; int[] move = AICalculations_2.CalculateBestMove(table); if (move[1] == move[0]) { MakeARandoMmove(win); return; } if (!TableSelectors.FigureMover(move[1], move[0], win) || (move[0] == 7 && move[1] == 6)) { MakeARandoMmove(win); return; } TableSelectors.ChangeFigureTargets(Table.actualDeck[move[1]], move[1]); }
public static void TravelInMenu(Vector2i mouse, RenderWindow win, Table table, uint winHeight, uint winWidth) { if (menuPage == 0 && play.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); VersusHuman.Position = new Vector2f(play.Position.X - 140, play.Position.Y); VersusAI.Position = new Vector2f(changeSkin.Position.X - 65, changeSkin.Position.Y); Back.Position = exit.Position; menuPage++; win.Draw(VersusHuman); win.Draw(VersusAI); win.Draw(Back); win.Display(); } else if (menuPage == 0 && changeSkin.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); menuPage = 2; SkinSet1.Position = new Vector2f(play.Position.X - 120, play.Position.Y); SkinSet2.Position = new Vector2f(play.Position.X - 120, changeSkin.Position.Y); Back.Position = exit.Position; Image imw = new Image(50, 50, Skins[0, 0]); Image imb = new Image(50, 50, Skins[0, 1]); Image imw1 = new Image(50, 50, Skins[1, 0]); Image imb2 = new Image(50, 50, Skins[1, 1]); Sprite spw = new Sprite(new Texture(imw)); Sprite spb = new Sprite(new Texture(imb)); Sprite spw1 = new Sprite(new Texture(imw1)); Sprite spb2 = new Sprite(new Texture(imb2)); spw.Position = new Vector2f(SkinSet1.Position.X + 350, SkinSet1.Position.Y + 16); spb.Position = new Vector2f(SkinSet1.Position.X + 400, SkinSet1.Position.Y + 16); spw1.Position = new Vector2f(SkinSet2.Position.X + 350, SkinSet2.Position.Y + 16); spb2.Position = new Vector2f(SkinSet2.Position.X + 400, SkinSet2.Position.Y + 16); win.Draw(SkinSet1); win.Draw(SkinSet2); win.Draw(Back); win.Draw(spw); win.Draw(spb); win.Draw(spw1); win.Draw(spb2); win.Display(); } else if (menuPage == 0 && exit.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Close(); } else if ((menuPage == 1 || menuPage == 2) && Back.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); menuPage = 0; DrawMainMenu(win); } else if (menuPage == 1 && VersusHuman.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { menuPage = -1; GameInProgress = true; win.Clear(); table.Draw(win); win.Display(); } else if (menuPage == 1 && VersusAI.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { menuPage = -1; Versus_AI = true; GameInProgress = true; AICalculations_2.AIStart(); win.Clear(); table.Draw(win); win.Display(); } else if (menuPage == 2 && SkinSet1.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); Table.white = Skins[0, 0]; Table.black = Skins[0, 1]; table = new Table(winWidth, winHeight); menuPage = 0; DrawMainMenu(win); } else if (menuPage == 2 && SkinSet2.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); Table.white = Skins[1, 0]; Table.black = Skins[1, 1]; table = new Table(winWidth, winHeight); menuPage = 0; DrawMainMenu(win); } else if (menuPage == 4 && Continue.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { menuPage = -1; GameInProgress = true; win.Clear(); table.Draw(win); win.Display(); } else if (menuPage == 4 && ToMainMenu.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); menuPage = 0; Table.RestartParams(); Table.turnOfPlayer = "white"; table = new Table(winWidth, winHeight); Versus_AI = false; DrawMainMenu(win); } else if (menuPage == 4 && Restart.GetGlobalBounds().Contains(mouse.X, mouse.Y)) { win.Clear(); menuPage = -1; GameInProgress = true; Table.RestartParams(); Table.turnOfPlayer = "white"; table = new Table(winWidth, winHeight); table.Draw(win); win.Display(); } else if (menuPage == -1) { DrawMainMenu(win); menuPage++; } }