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(); }
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]); }