public List<Player> GetPlayersAtCoordinate(Coordinate coordinate, Match match) { List<Player> playersAtCoordinate = new List<Player> { }; //Check all players coordinate foreach (Player somePlayer in match.PlayersInMatch(match)) { if (somePlayer.Position.X == coordinate.X) if (somePlayer.Position.Y == coordinate.Y) { playersAtCoordinate.Add(somePlayer); } } return playersAtCoordinate; }
public void ExecuteOrders(Match match) { foreach (Player player in match.PlayersInMatch(match)) { if (player.PlayerOrder == Orders.MoveUp) { ExecuteMoveUp(player); } if (player.PlayerOrder == Orders.MoveDown) { ExecuteMoveDown(player); } if (player.PlayerOrder == Orders.MoveLeft) { executeMoveLeft(player); } if (player.PlayerOrder == Orders.MoveRigth) { executeMoveRigth(player); } if (player.PlayerOrder == Orders.Protect) { executeProtection(player); } if (player.PlayerOrder == Orders.DobbelMove) { ExecuteDobbleMove(player); } } }