Beispiel #1
0
        public void MoveFigure(Vector2i mouse, RenderWindow win)
        {
            for (int i = 1; i < selectedTiles.Count; i++)
            {
                int index = selectedTiles[i];
                if (actualDeck[index].sp.GetGlobalBounds().Contains(mouse.X, mouse.Y))
                {
                    if (TableSelectors.FigureMover(index, selectedTiles[0], win) == false)
                    {
                        break;
                    }
                    for (int k = 0; k < selectedTiles.Count; k++)
                    {
                        int indexK = selectedTiles[k];
                        actualDeck[indexK].ChangeTitle();
                    }
                    selectedTiles.Clear();
                    Select(index);
                    selectedTiles.RemoveAt(0);
                    actualDeck[index].ChangeTitle();
                    TableSelectors.ChangeFigureTargets(actualDeck[index], index);

                    return;
                }
            }
            for (int k = 0; k < selectedTiles.Count; k++)
            {
                int indexK = selectedTiles[k];
                actualDeck[indexK].ChangeTitle();
            }
            selectedTiles.Clear();
        }
Beispiel #2
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]);
        }