From 3e8a741a0d39f1c1799a21c030134cdd2f37d6f6 Mon Sep 17 00:00:00 2001 From: "A.Novopoltsev" Date: Mon, 21 Nov 2022 19:42:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20=D0=BB?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Warship/Warship/AbstractMap.cs | 157 +++++++++++++++++++ Warship/Warship/DrawningLinkor.cs | 43 ++++++ Warship/Warship/DrawningObjectLinkor.cs | 40 +++++ Warship/Warship/EntityLinkor.cs | 23 +++ Warship/Warship/IDrawningObject.cs | 28 ++++ Warship/Warship/Ocean.cs | 50 ++++++ Warship/Warship/SimpleMap.cs | 49 ++++++ Warship/Warship/Warship.Designer.cs | 193 ------------------------ Warship/Warship/Warship.cs | 76 ---------- Warship/Warship/Warship.resx | 63 -------- 10 files changed, 390 insertions(+), 332 deletions(-) create mode 100644 Warship/Warship/AbstractMap.cs create mode 100644 Warship/Warship/DrawningLinkor.cs create mode 100644 Warship/Warship/DrawningObjectLinkor.cs create mode 100644 Warship/Warship/EntityLinkor.cs create mode 100644 Warship/Warship/IDrawningObject.cs create mode 100644 Warship/Warship/Ocean.cs create mode 100644 Warship/Warship/SimpleMap.cs delete mode 100644 Warship/Warship/Warship.Designer.cs delete mode 100644 Warship/Warship/Warship.cs delete mode 100644 Warship/Warship/Warship.resx diff --git a/Warship/Warship/AbstractMap.cs b/Warship/Warship/AbstractMap.cs new file mode 100644 index 0000000..b55f448 --- /dev/null +++ b/Warship/Warship/AbstractMap.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal abstract class AbstractMap + { + private IDrawningObject _drawningObject = null; + protected int[,] _map = null; + protected int _width; + protected int _height; + protected float _size_x; + protected float _size_y; + protected readonly Random _random = new(); + protected readonly int _freeRoad = 0; + protected readonly int _barrier = 1; + + public Bitmap CreateMap(int width, int height, IDrawningObject drawningObject) + { + _width = width; + _height = height; + _drawningObject = drawningObject; + GenerateMap(); + while (!SetObjectOnMap()) + { + GenerateMap(); + } + return DrawMapWithObject(); + } + + public bool CheckAround(float Left, float Right, float Top, float Bottom) + { + int startX = (int)(Left / _size_x); + int startY = (int)(Right / _size_y); + int endX = (int)(Top / _size_x); + if (endX > 100) + { + endX = 100; + } + int endY = (int)(Bottom / _size_y); + if (endY > 100) + { + endY = 100; + } + + for (int i = startX; i < endX; i++) + { + for (int j = startY; j < endY; j++) + { + if (_map[i, j] == _barrier) + { + return true; + } + } + } + return false; + } + + public Bitmap MoveObject(Direction direction) + { + _drawningObject.MoveObject(direction); + (float Left, float Right, float Top, float Bottom) = _drawningObject.GetCurrentPosition(); + + if (CheckAround(Left, Right, Top, Bottom)) + { + _drawningObject.MoveObject(MoveObjectBack(direction)); + } + return DrawMapWithObject(); + } + + private Direction MoveObjectBack(Direction direction) + { + switch (direction) + { + case Direction.Up: + return Direction.Down; + case Direction.Down: + return Direction.Up; + case Direction.Left: + return Direction.Right; + case Direction.Right: + return Direction.Left; + } + return Direction.None; + } + + private bool SetObjectOnMap() + { + if (_drawningObject == null || _map == null) + { + return false; + } + int x = _random.Next(0, 10); + int y = _random.Next(0, 10); + _drawningObject.SetObject(x, y, _width, _height); + (float Left, float Right, float Top, float Bottom) = _drawningObject.GetCurrentPosition(); + if (!CheckAround(Left, Right, Top, Bottom)) return true; + float startX = Left; + float startY = Right; + float lengthX = Top - Left; + float lengthY = Bottom - Right; + while (CheckAround(startX, startY, startX + lengthX, startY + lengthY)) + { + bool result; + do + { + result = CheckAround(startX, startY, startX + lengthX, startY + lengthY); + if (!result) + { + _drawningObject.SetObject((int)startX, (int)startY, _width, _height); + return true; + } + else + { + startX += _size_x; + } + } while (result); + startX = x; + startY += _size_y; + } + return false; + } + + private Bitmap DrawMapWithObject() + { + Bitmap bmp = new(_width, _height); + if (_drawningObject == null || _map == null) + { + return bmp; + } + Graphics gr = Graphics.FromImage(bmp); + for (int i = 0; i < _map.GetLength(0); ++i) + { + for (int j = 0; j < _map.GetLength(1); ++j) + { + if (_map[i, j] == _freeRoad) + { + DrawRoadPart(gr, i, j); + } + else if (_map[i, j] == _barrier) + { + DrawBarrierPart(gr, i, j); + } + } + } + _drawningObject.DrawningObject(gr); + return bmp; + } + + protected abstract void GenerateMap(); + protected abstract void DrawRoadPart(Graphics g, int i, int j); + protected abstract void DrawBarrierPart(Graphics g, int i, int j); + } +} diff --git a/Warship/Warship/DrawningLinkor.cs b/Warship/Warship/DrawningLinkor.cs new file mode 100644 index 0000000..7c47365 --- /dev/null +++ b/Warship/Warship/DrawningLinkor.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class DrawningLinkor :DrawningShip + { + public DrawningLinkor(int speed, float weight, Color bodyColor, + Color dopColor) : base(speed, weight, bodyColor, 164, 50)//Вместо этих чисел нужно будет ввести размер корабля + { + Ship = new EntityLinkor(speed, weight, bodyColor, dopColor); + } + + public override void DrawTransport(Graphics g) + { + if (Ship is not EntityLinkor linkor) + { + return; + } + if (!DrawCheck()) + { + return; + } + + base.DrawTransport(g); + + + + Brush dopBr = new SolidBrush(linkor.DopColor); + Pen penDop = new Pen(linkor.DopColor, 1); + g.FillRectangle(dopBr, _startPosX + 104, _startPosY + 22, 60, 6); + g.DrawEllipse(penDop, _startPosX + 20, _startPosY + 15, 15, 10); + g.DrawEllipse(penDop, _startPosX + 20, _startPosY + 25, 15, 10); + g.DrawEllipse(penDop, _startPosX + 35, _startPosY + 15, 15, 10); + g.DrawEllipse(penDop, _startPosX + 35, _startPosY + 25, 15, 10); + + //для тестов вместо корабля прямоугольник + } + } +} diff --git a/Warship/Warship/DrawningObjectLinkor.cs b/Warship/Warship/DrawningObjectLinkor.cs new file mode 100644 index 0000000..fdaf2d0 --- /dev/null +++ b/Warship/Warship/DrawningObjectLinkor.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class DrawningObjectLinkor : IDrawningObject + { + private DrawningShip _ship; + + public DrawningObjectLinkor(DrawningShip ship) + { + _ship = ship; + } + + public float Step => _ship.Ship.Step; + + public void DrawningObject(Graphics g) + { + _ship.DrawTransport(g); + } + + public (float Left, float Right, float Top, float Bottom) GetCurrentPosition() + { + return _ship?.GetCurrentPosition() ?? default; + } + + public void MoveObject(Direction direction) + { + _ship.MoveTransport(direction); + } + + public void SetObject(int x, int y, int width, int height) + { + _ship.SetPosition(x, y, width, height); + } + } +} diff --git a/Warship/Warship/EntityLinkor.cs b/Warship/Warship/EntityLinkor.cs new file mode 100644 index 0000000..4cfb1a3 --- /dev/null +++ b/Warship/Warship/EntityLinkor.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class EntityLinkor : EntityShip + { + /// Дополнительный цвет + public Color DopColor { get; private set; } + /// Инициализация свойств + /// Скорость + /// Вес трактора + /// Цвет кузова + /// Дополнительный цвет + public EntityLinkor(int speed, float weight, Color bodyColor, Color dopColor) : base(speed, weight, bodyColor) + { + DopColor = dopColor; + } + } +} diff --git a/Warship/Warship/IDrawningObject.cs b/Warship/Warship/IDrawningObject.cs new file mode 100644 index 0000000..7c46da4 --- /dev/null +++ b/Warship/Warship/IDrawningObject.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal interface IDrawningObject + { + /// Шаг перемещения объекта + public float Step { get; } + /// Установка позиции объекта + /// Координата X + /// Координата Y + /// Ширина полотна + /// Высота полотна + void SetObject(int x, int y, int width, int height); + /// Изменение направления пермещения объекта + /// Направление + void MoveObject(Direction direction); + /// Отрисовка объекта + /// + void DrawningObject(Graphics g); + /// Получение текущей позиции объекта + (float Left, float Right, float Top, float Bottom) GetCurrentPosition(); + } +} diff --git a/Warship/Warship/Ocean.cs b/Warship/Warship/Ocean.cs new file mode 100644 index 0000000..4c8b837 --- /dev/null +++ b/Warship/Warship/Ocean.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Warship +{ + internal class Ocean : AbstractMap + { + /// Цвет участка закрытого + private readonly Brush barrierColor = new SolidBrush(Color.White); + /// Цвет участка открытого + private readonly Brush roadColor = new SolidBrush(Color.FromArgb(0, 0, 139)); + + protected override void DrawBarrierPart(Graphics g, int i, int j) + { + g.FillRectangle(barrierColor, i * _size_x, j * _size_y, i * (_size_x + 1), j * (_size_y + 1)); + } + protected override void DrawRoadPart(Graphics g, int i, int j) + { + g.FillRectangle(roadColor, i * _size_x, j * _size_y, i * (_size_x + 1), j * (_size_y + 1)); + } + protected override void GenerateMap() + { + _map = new int[100, 100]; + _size_x = (float)_width / _map.GetLength(0); + _size_y = (float)_height / _map.GetLength(1); + int counter = 0; + for (int i = 0; i < _map.GetLength(0); ++i) + { + for (int j = 0; j < _map.GetLength(1); ++j) + { + _map[i, j] = _freeRoad; + } + } + while (counter < 15) + { + int x = _random.Next(0, 100); + int y = _random.Next(0, 100); + if (_map[x, y] == _freeRoad) + { + _map[x, y] = _barrier; + counter++; + } + } + } + } +} diff --git a/Warship/Warship/SimpleMap.cs b/Warship/Warship/SimpleMap.cs new file mode 100644 index 0000000..dfc55cd --- /dev/null +++ b/Warship/Warship/SimpleMap.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class SimpleMap : AbstractMap + { + /// Цвет участка закрытого + private readonly Brush barrierColor = new SolidBrush(Color.Black); + /// Цвет участка открытого + private readonly Brush roadColor = new SolidBrush(Color.Gray); + + protected override void DrawBarrierPart(Graphics g, int i, int j) + { + g.FillRectangle(barrierColor, i * _size_x, j * _size_y, i * (_size_x + 1), j * (_size_y + 1)); + } + protected override void DrawRoadPart(Graphics g, int i, int j) + { + g.FillRectangle(roadColor, i * _size_x, j * _size_y, i * (_size_x + 1), j * (_size_y + 1)); + } + protected override void GenerateMap() + { + _map = new int[100, 100]; + _size_x = (float)_width / _map.GetLength(0); + _size_y = (float)_height / _map.GetLength(1); + int counter = 0; + for (int i = 0; i < _map.GetLength(0); ++i) + { + for (int j = 0; j < _map.GetLength(1); ++j) + { + _map[i, j] = _freeRoad; + } + } + while (counter < 33) + { + int x = _random.Next(0, 100); + int y = _random.Next(0, 100); + if (_map[x, y] == _freeRoad) + { + _map[x, y] = _barrier; + counter++; + } + } + } + } +} diff --git a/Warship/Warship/Warship.Designer.cs b/Warship/Warship/Warship.Designer.cs deleted file mode 100644 index 0222461..0000000 --- a/Warship/Warship/Warship.Designer.cs +++ /dev/null @@ -1,193 +0,0 @@ -namespace Warship -{ - partial class Warship - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.pictureBoxShip = new System.Windows.Forms.PictureBox(); - this.button1 = new System.Windows.Forms.Button(); - this.buttonUp = new System.Windows.Forms.Button(); - this.buttonLeft = new System.Windows.Forms.Button(); - this.buttonRight = new System.Windows.Forms.Button(); - this.buttonDown = new System.Windows.Forms.Button(); - this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabelBodyColor = new System.Windows.Forms.ToolStripStatusLabel(); - this.statusStrip1 = new System.Windows.Forms.StatusStrip(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxShip)).BeginInit(); - this.statusStrip1.SuspendLayout(); - this.SuspendLayout(); - // - // pictureBoxShip - // - this.pictureBoxShip.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBoxShip.Location = new System.Drawing.Point(0, 0); - this.pictureBoxShip.Name = "pictureBoxShip"; - this.pictureBoxShip.Size = new System.Drawing.Size(884, 439); - this.pictureBoxShip.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBoxShip.TabIndex = 1; - this.pictureBoxShip.TabStop = false; - this.pictureBoxShip.UseWaitCursor = true; - - this.pictureBoxShip.Resize += new System.EventHandler(this.ButtonMove_Click); - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.button1.Location = new System.Drawing.Point(0, 413); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 30); - this.button1.TabIndex = 2; - this.button1.Text = "Создать"; - this.button1.UseVisualStyleBackColor = true; - this.button1.UseWaitCursor = true; - this.button1.Click += new System.EventHandler(this.ButtonCreate_Click); - // - // buttonUp - // - this.buttonUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonUp.BackgroundImage = global::Warship.Properties.Resources.arrowUp; - this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.buttonUp.Location = new System.Drawing.Point(806, 370); - this.buttonUp.Name = "buttonUp"; - this.buttonUp.Size = new System.Drawing.Size(30, 30); - this.buttonUp.TabIndex = 3; - this.buttonUp.UseVisualStyleBackColor = true; - this.buttonUp.UseWaitCursor = true; - this.buttonUp.Click += new System.EventHandler(this.ButtonMove_Click); - // - // buttonLeft - // - this.buttonLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonLeft.BackgroundImage = global::Warship.Properties.Resources.arrowLeft; - this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.buttonLeft.Location = new System.Drawing.Point(770, 406); - this.buttonLeft.Name = "buttonLeft"; - this.buttonLeft.Size = new System.Drawing.Size(30, 30); - this.buttonLeft.TabIndex = 4; - this.buttonLeft.UseVisualStyleBackColor = true; - this.buttonLeft.UseWaitCursor = true; - this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); - // - // buttonRight - // - this.buttonRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonRight.BackgroundImage = global::Warship.Properties.Resources.arrowRight; - this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.buttonRight.Location = new System.Drawing.Point(842, 406); - this.buttonRight.Name = "buttonRight"; - this.buttonRight.Size = new System.Drawing.Size(30, 30); - this.buttonRight.TabIndex = 5; - this.buttonRight.UseVisualStyleBackColor = true; - this.buttonRight.UseWaitCursor = true; - this.buttonRight.Click += new System.EventHandler(this.ButtonMove_Click); - // - // buttonDown - // - this.buttonDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonDown.BackgroundImage = global::Warship.Properties.Resources.arrowDown; - this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.buttonDown.Location = new System.Drawing.Point(806, 406); - this.buttonDown.Name = "buttonDown"; - this.buttonDown.Size = new System.Drawing.Size(30, 30); - this.buttonDown.TabIndex = 6; - this.buttonDown.UseVisualStyleBackColor = true; - this.buttonDown.UseWaitCursor = true; - this.buttonDown.Click += new System.EventHandler(this.ButtonMove_Click); - // - // toolStripStatusLabelSpeed - // - this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; - this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(62, 17); - this.toolStripStatusLabelSpeed.Text = "Скорость:"; - - // - // toolStripStatusLabelWeight - // - this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; - this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(29, 17); - this.toolStripStatusLabelWeight.Text = "Вес:"; - // - // toolStripStatusLabelBodyColor - // - this.toolStripStatusLabelBodyColor.Name = "toolStripStatusLabelBodyColor"; - this.toolStripStatusLabelBodyColor.Size = new System.Drawing.Size(36, 17); - this.toolStripStatusLabelBodyColor.Text = "Цвет:"; - - // - // statusStrip1 - // - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripStatusLabelSpeed, - this.toolStripStatusLabelWeight, - this.toolStripStatusLabelBodyColor}); - this.statusStrip1.Location = new System.Drawing.Point(0, 439); - this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(884, 22); - this.statusStrip1.TabIndex = 0; - this.statusStrip1.Text = "statusStrip1"; - this.statusStrip1.UseWaitCursor = true; - - // - // Warship - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(884, 461); - this.Controls.Add(this.buttonDown); - this.Controls.Add(this.buttonRight); - this.Controls.Add(this.buttonLeft); - this.Controls.Add(this.buttonUp); - this.Controls.Add(this.button1); - this.Controls.Add(this.pictureBoxShip); - this.Controls.Add(this.statusStrip1); - this.Name = "Warship"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Form1"; - this.UseWaitCursor = true; - - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxShip)).EndInit(); - this.statusStrip1.ResumeLayout(false); - this.statusStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private PictureBox pictureBoxShip; - private Button button1; - private Button buttonUp; - private Button buttonLeft; - private Button buttonRight; - private Button buttonDown; - private ToolStripStatusLabel toolStripStatusLabelSpeed; - private ToolStripStatusLabel toolStripStatusLabelWeight; - private ToolStripStatusLabel toolStripStatusLabelBodyColor; - private StatusStrip statusStrip1; - } -} \ No newline at end of file diff --git a/Warship/Warship/Warship.cs b/Warship/Warship/Warship.cs deleted file mode 100644 index 40665e3..0000000 --- a/Warship/Warship/Warship.cs +++ /dev/null @@ -1,76 +0,0 @@ -namespace Warship -{ - public partial class Warship : Form - - { - private DrawningShip _ship; - public Warship() - { - InitializeComponent(); - } - - private void Draw() - { - Bitmap bmp = new(pictureBoxShip.Width, pictureBoxShip.Height); - Graphics gr = Graphics.FromImage(bmp); - _ship?.DrawTransport(gr); - pictureBoxShip.Image = bmp; - } - /// - /// "" - /// - /// - /// - private void ButtonCreate_Click(object sender, EventArgs e) - { - Random rnd = new(); - _ship = new DrawningShip(); - _ship.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), - Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); - _ship.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), - pictureBoxShip.Width, pictureBoxShip.Height); - toolStripStatusLabelSpeed.Text = $": {_ship.Ship.Speed}"; - toolStripStatusLabelWeight.Text = $": {_ship.Ship.Weight}"; - toolStripStatusLabelBodyColor.Text = $":" + - $"{_ship.Ship.BodyColor.Name}"; - - Draw(); - } - - - - - 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(); - } - /// - /// - /// - /// - /// - private void PictureBoxCar_Resize(object sender, EventArgs e) - { - _ship?.ChangeBorders(pictureBoxShip.Width, pictureBoxShip.Height); - Draw(); - } - - - } -} \ No newline at end of file diff --git a/Warship/Warship/Warship.resx b/Warship/Warship/Warship.resx deleted file mode 100644 index e9e4f2e..0000000 --- a/Warship/Warship/Warship.resx +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 37, 11 - - \ No newline at end of file