コード例 #1
0
 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);
 }     //обработка нажатий
コード例 #2
0
 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);
 }