Eliseev E.E. LabWork04 #5

Merged
eegov merged 5 commits from LabWork04 into LabWork03 2022-10-21 08:54:22 +04:00
3 changed files with 13 additions and 37 deletions
Showing only changes of commit a4ff15a113 - Show all commits

View File

@ -127,12 +127,14 @@ namespace Airbus
Brush asphaltBrush = new SolidBrush(Color.DarkGray);
Brush marcupBrush = new SolidBrush(Color.White);
g.FillRectangle(concreteBrush, 0, 0, _pictureWidth, _pictureHeight); //заливаем область в цвет бетона
//заливаем область в цвет бетона
g.FillRectangle(concreteBrush, 0, 0, _pictureWidth, _pictureHeight);
for(int i = 0; i < _pictureWidth / _placeSizeWidth - 1; i++)
{
for(int j = 2; j < _pictureHeight / _placeSizeHeight + 1; ++j)
{//линия разметки места
//линия разметки места
for (int j = 2; j < _pictureHeight / _placeSizeHeight + 1; ++j)
{
g.DrawLine(pen, i * _placeSizeWidth - 20, j * _placeSizeHeight, i * _placeSizeWidth + _placeSizeWidth / 2 + 5, j * _placeSizeHeight);
}
@ -180,8 +182,6 @@ namespace Airbus
//метод прорисовки объеков
public void DrawPlanes(Graphics g)
{
int position = 0;
int index = 0;
int currentWidth = 2;
int currentHeight = 7;
@ -189,17 +189,14 @@ namespace Airbus
{
plane.SetObject(currentWidth * _placeSizeWidth + 20, currentHeight * _placeSizeHeight + 20, _pictureWidth, _pictureHeight);
plane.DrawningObject(g);
index++;
if(position % 2 == 0)
if(currentWidth != 0)
{
position++;
currentWidth--;
}
else
{
position = 0;
currentWidth = 1;
currentWidth = 2;
currentHeight--;
}
}

View File

@ -32,31 +32,15 @@ namespace Airbus
//добавление карты
public void AddMap(string name, AbstractMap map)
{
if (Keys.Contains(name))
{
MessageBox.Show("Такая карта уже есть");
return;
}
else
{
var NewElem = new MapWithSetPlanesGeneric<DrawningObjectPlane, AbstractMap>(
_pictureWidth, _pictureHeight, map);
_mapStorage.Add(name, NewElem);
}
var NewElem = new MapWithSetPlanesGeneric<DrawningObjectPlane, AbstractMap>(
_pictureWidth, _pictureHeight, map);
_mapStorage.Add(name, NewElem);
Review

Нет проверки, что такой ключ уже есть в словаре

Нет проверки, что такой ключ уже есть в словаре
}
//удаление карты
public void DelMap(string name)
{
if (Keys.Contains(name))
{
_mapStorage.Remove(name);
}
else
{
MessageBox.Show("Такой карты нет");
return;
}
_mapStorage.Remove(name);
}
//Доступ к аэродрому
@ -64,13 +48,7 @@ namespace Airbus
{
get
{
if (Keys.Contains(ind))
{
return _mapStorage[ind];
}
MessageBox.Show("Такой карты нет");
return null;
return _mapStorage[ind];
Review

Нет проверки, что такой ключ есть в словаре

Нет проверки, что такой ключ есть в словаре
Review

Нет проверки, что такой ключ есть в словаре

Нет проверки, что такой ключ есть в словаре
}
}
}

View File

@ -83,6 +83,7 @@ namespace Airbus
return _places[position];
}
set
{
if (position < _maxCount && position >= 0)