public static bool Shift(Position position) { if ((Math.Abs(SpacePosition.Position.X - position.X) + Math.Abs(SpacePosition.Position.Y - position.Y) >= 2) || (position.X >= Size || position.Y >= Size) || position.X < 0 || position.Y < 0) { return(false); } //Map[SpacePosition.X, SpacePosition.Y] = Map[position.X, position.Y]; SetValueInMap(GetValueInMap(position), SpacePosition.Position); Map[position.X, position.Y] = 0; SpacePosition.SetNewSpacePosition(position); return(true); } //обработка нажатий
public static bool GameSetings(int size) { if (size < 2 || size >= 10) { return(false); } Size = size; Map = new int[Size, Size]; SpacePosition.SetNewSpacePosition(new Position { X = size - 1, Y = size - 1 }); return(true); }