PIbd-21_Shanygin_A.V_Aircra.../AircraftCarrier/AircraftCarrier/IMoveableObject.cs
2023-10-17 23:50:10 +03:00

23 lines
846 B
C#

using AircraftCarrier.MovementStrategy;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AircraftCarrier.DrawningObjects;
namespace AircraftCarrier.MovementStrategy
{
public interface IMoveableObject
{
/// Получение координаты X объекта
ObjectParameters? GetObjectPosition { get; }
/// Шаг объекта
int GetStep { get; }
/// Проверка, можно ли переместиться по нужному направлению
bool CheckCanMove(Direction direction);
/// Изменение направления пермещения объекта
/// <param name="direction">Направление</param>
void MoveObject(Direction direction);
}
}