Изменения (без TODO)

This commit is contained in:
crum61kg 2023-01-22 00:55:57 +04:00
parent f982e83746
commit 8545247498
3 changed files with 20 additions and 12 deletions

View File

@ -54,6 +54,23 @@ namespace WarmlyShip
/// <param name="e"></param> /// <param name="e"></param>
private void ButtonMove_Click(object sender, EventArgs e) private void ButtonMove_Click(object sender, EventArgs e)
{ {
string name = ((Button)sender)?.Name ?? string.Empty;
switch (name)
{
case "buttonUp":
_ship?.MoveTransport(Direction.Up);
break;
case "buttonDown":
_ship?.MoveTransport(Direction.Down);
break;
case "buttonLeft":
_ship?.MoveTransport(Direction.Left);
break;
case "buttonRight":
_ship?.MoveTransport(Direction.Right);
break;
}
Draw();
} }
/// <summary> /// <summary>

View File

@ -153,7 +153,7 @@ namespace WarmlyShip
for (int i = 0; i < _pictureWidth / _placeSizeWidth; i++) for (int i = 0; i < _pictureWidth / _placeSizeWidth; i++)
{ {
for (int j = 0; j < _pictureHeight / _placeSizeHeight + 1; ++j) for (int j = 0; j < _pictureHeight / _placeSizeHeight + 1; ++j)
{//линия рамзетки места {
g.DrawLine(pen, i * _placeSizeWidth, j * _placeSizeHeight, i * g.DrawLine(pen, i * _placeSizeWidth, j * _placeSizeHeight, i *
_placeSizeWidth + _placeSizeWidth / 2 , j * _placeSizeHeight); _placeSizeWidth + _placeSizeWidth / 2 , j * _placeSizeHeight);
} }
@ -167,7 +167,6 @@ namespace WarmlyShip
/// <param name="g"></param> /// <param name="g"></param>
private void DrawWarmlyShip(Graphics g) private void DrawWarmlyShip(Graphics g)
{ {
// TODO установка позиции
int i = 0; int i = 0;
int j = 0; int j = 0;
for (int k = 0; k < _setWarmlyShip.Count; k++) for (int k = 0; k < _setWarmlyShip.Count; k++)

View File

@ -36,7 +36,6 @@ namespace WarmlyShip
/// <returns></returns> /// <returns></returns>
public int Insert(T ship) public int Insert(T ship)
{ {
// TODO вставка в начало набора
if (ship == null) if (ship == null)
{ {
return -1; return -1;
@ -56,16 +55,11 @@ namespace WarmlyShip
/// <returns></returns> /// <returns></returns>
public int Insert(T ship, int position) public int Insert(T ship, int position)
{ {
// TODO проверка позиции
// TODO проверка, что элемент массива по этой позиции пустой, если нет, то
// проверка, что после вставляемого элемента в массиве есть пустой элемент
// сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента
// TODO вставка по позиции
if (position < 0 || position > Count) if (position < 0 || position > Count)
{ {
return -1; return -1;
} }
int firstNullElementIndex = position; //индекс первого нулевого элемента int firstNullElementIndex = position;
while (_places[firstNullElementIndex] != null) while (_places[firstNullElementIndex] != null)
{ {
if (firstNullElementIndex >= Count) if (firstNullElementIndex >= Count)
@ -89,8 +83,6 @@ namespace WarmlyShip
/// <returns></returns> /// <returns></returns>
public T Remove(int position) public T Remove(int position)
{ {
// TODO проверка позиции
// TODO удаление объекта из массива, присовив элементу массива значение null
if (_places[position] == null) if (_places[position] == null)
{ {
return null; return null;