Example #1
0
        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]);
        }
Example #2
0
        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++;
            }
        }