Лёвушкина Анна, ПИбд-21, лаб2 простая #2
@ -22,10 +22,7 @@ additionalColor, bool crane, bool containers, int width, int height) :
|
|||||||
}
|
}
|
||||||
public override void DrawShip(Graphics g)
|
public override void DrawShip(Graphics g)
|
||||||
{
|
{
|
||||||
/*if (EntityShip is not EntityContainerShip containerShip)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}*/
|
|
||||||
if(EntityShip == null)
|
if(EntityShip == null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -10,9 +10,7 @@ namespace Lab1ContainersShip.DrawingObjects
|
|||||||
{
|
{
|
||||||
public class DrawingShip
|
public class DrawingShip
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Класс-сущность
|
|
||||||
/// </summary>
|
|
||||||
public EntityShip EntityShip { get; protected set; }
|
public EntityShip EntityShip { get; protected set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Ширина окна
|
/// Ширина окна
|
||||||
@ -72,22 +70,7 @@ namespace Lab1ContainersShip.DrawingObjects
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*public bool Init(int speed, double weight, Color bodyColor, Color
|
|
||||||
additionalColor, bool crane, bool container, int width, int height)
|
|
||||||
{
|
|
||||||
// TODO: Продумать проверки
|
|
||||||
_pictureWidth = width;
|
|
||||||
_pictureHeight = height;
|
|
||||||
if (_pictureWidth < _shipWidth || _pictureHeight < _shipHeight)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
EntityShip = new EntityShip();
|
|
||||||
EntityShip.Init(speed, weight, bodyColor, additionalColor,
|
|
||||||
crane, container);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}*/
|
|
||||||
public DrawingShip(int speed, double weight, Color bodyColor, int width, int height)
|
public DrawingShip(int speed, double weight, Color bodyColor, int width, int height)
|
||||||
{
|
{
|
||||||
if(width < _shipWidth || height < _shipHeight)
|
if(width < _shipWidth || height < _shipHeight)
|
||||||
@ -110,18 +93,7 @@ additionalColor, bool crane, bool container, int width, int height)
|
|||||||
_shipWidth = shipWidth;
|
_shipWidth = shipWidth;
|
||||||
EntityShip = new EntityShip(speed, weight, bodyColor);
|
EntityShip = new EntityShip(speed, weight, bodyColor);
|
||||||
}
|
}
|
||||||
/*public bool Init(EntityContainerShip entcon, int wid, int hei)
|
|
||||||
{
|
|
||||||
_pictureWidth = wid;
|
|
||||||
_pictureHeight = hei;
|
|
||||||
if (_pictureWidth < _shipWidth || _pictureHeight < _shipHeight)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
EntityContainerShip = entcon;
|
|
||||||
return true;
|
|
||||||
|
|
||||||
}*/
|
|
||||||
|
|
||||||
|
|
||||||
public void SetPosition(int x, int y)
|
public void SetPosition(int x, int y)
|
||||||
@ -202,32 +174,7 @@ additionalColor, bool crane, bool container, int width, int height)
|
|||||||
g.DrawLine(pen, _startPosX + 20, _startPosY + 55, _startPosX + 30, _startPosY + 55);
|
g.DrawLine(pen, _startPosX + 20, _startPosY + 55, _startPosX + 30, _startPosY + 55);
|
||||||
|
|
||||||
//контейнеры
|
//контейнеры
|
||||||
/*if (EntityShip.Conteiners)
|
|
||||||
{
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 30, _startPosY + 35, 35, 10);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 65, _startPosY + 35, 20, 10);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 85, _startPosY + 30, 15, 15);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 30, _startPosY + 25, 15, 10);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 45, _startPosY + 25, 55, 5);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 45, _startPosY + 30, 40, 5);
|
|
||||||
|
|
||||||
g.DrawRectangle(pen, _startPosX + 30, _startPosY + 35, 35, 10);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 65, _startPosY + 35, 20, 10);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 85, _startPosY + 30, 15, 15);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 30, _startPosY + 25, 15, 10);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 45, _startPosY + 25, 55, 5);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 45, _startPosY + 30, 40, 5);
|
|
||||||
}
|
|
||||||
//кран
|
|
||||||
if (EntityShip.Crane)
|
|
||||||
{
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 23, _startPosY, 5, 45);
|
|
||||||
g.FillRectangle(adbrush, _startPosX + 27, _startPosY + 10, 20, 3);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 23, _startPosY, 5, 45);
|
|
||||||
g.DrawRectangle(pen, _startPosX + 27, _startPosY + 10, 20, 3);
|
|
||||||
g.DrawLine(pen, _startPosX + 27, _startPosY, _startPosX + 47, _startPosY + 10);
|
|
||||||
g.DrawLine(pen, _startPosX + 47, _startPosY + 13, _startPosX + 47, _startPosY + 25);
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,9 +41,7 @@ namespace Lab1ContainersShip.Entities
|
|||||||
Speed = speed;
|
Speed = speed;
|
||||||
Weight = weight;
|
Weight = weight;
|
||||||
BodyColor = bodyColor;
|
BodyColor = bodyColor;
|
||||||
//AdditionalColor = additionalColor;
|
|
||||||
//Crane = crane;
|
|
||||||
//Conteiners = containers;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,9 +16,7 @@ namespace Lab1ContainersShip
|
|||||||
{
|
{
|
||||||
private DrawingShip _drawingShip;
|
private DrawingShip _drawingShip;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Стратегия перемещения
|
|
||||||
/// </summary>
|
|
||||||
private AbstractStrategy _abstractStrategy;
|
private AbstractStrategy _abstractStrategy;
|
||||||
|
|
||||||
|
|
||||||
@ -26,17 +24,7 @@ namespace Lab1ContainersShip
|
|||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
}
|
}
|
||||||
/// <summary>
|
|
||||||
/// Поле-объект для прорисовки объекта
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Инициализация формы
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Метод прорисовки машины
|
|
||||||
/// </summary>
|
|
||||||
private void Draw()
|
private void Draw()
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -59,33 +47,7 @@ namespace Lab1ContainersShip
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*private void buttonCreate_Click(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
Random random = new Random();
|
|
||||||
_drawningShip = new DrawingShip();
|
|
||||||
EntityShip _entitycont = new EntityShip();*/
|
|
||||||
/*_entitycont.Init(random.Next(100, 300),
|
|
||||||
random.Next(1000, 3000),
|
|
||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
|
|
||||||
random.Next(0, 256)),
|
|
||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
|
|
||||||
random.Next(0, 256)),
|
|
||||||
Convert.ToBoolean(random.Next(0, 2)),
|
|
||||||
Convert.ToBoolean(random.Next(0, 2)));*/
|
|
||||||
/*_drawningShip.Init(random.Next(100, 300),
|
|
||||||
random.Next(1000, 3000),
|
|
||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
|
|
||||||
random.Next(0, 256)),
|
|
||||||
Color.FromArgb(random.Next(0, 256), random.Next(0, 256),
|
|
||||||
random.Next(0, 256)),
|
|
||||||
Convert.ToBoolean(random.Next(0, 2)),
|
|
||||||
Convert.ToBoolean(random.Next(0, 2)),
|
|
||||||
pictureBox1.Width, pictureBox1.Height);
|
|
||||||
//_drawningShip.Init(_entitycont, pictureBox1.Width, pictureBox1.Height);
|
|
||||||
_drawningShip.SetPosition(random.Next(10, 100),
|
|
||||||
random.Next(10, 100));
|
|
||||||
Draw();
|
|
||||||
}*/
|
|
||||||
private void buttonMove_Click(object sender, EventArgs e)
|
private void buttonMove_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (_drawingShip == null)
|
if (_drawingShip == null)
|
||||||
@ -119,13 +81,7 @@ namespace Lab1ContainersShip
|
|||||||
}
|
}
|
||||||
if (comboBoxStrategy.Enabled)
|
if (comboBoxStrategy.Enabled)
|
||||||
{
|
{
|
||||||
/*_abstractStrategy = comboBoxStrategy.SelectedIndex
|
|
||||||
switch
|
|
||||||
{
|
|
||||||
0 => new MoveToCenter(),
|
|
||||||
1 => new MoveToBorder(),
|
|
||||||
_ => null,
|
|
||||||
};*/
|
|
||||||
switch (comboBoxStrategy.SelectedIndex)
|
switch (comboBoxStrategy.SelectedIndex)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
|
Loading…
Reference in New Issue
Block a user