Изменения (без 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,7 +54,24 @@ namespace WarmlyShip
/// <param name="e"></param>
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>
/// Èçìåíåíèå ðàçìåðîâ ôîðìû

View File

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

View File

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