From d59414bed400d3f7465a647033560525895c3d09 Mon Sep 17 00:00:00 2001
From: Garifullin-Farid <95081032+Garifullin-Farid@users.noreply.github.com>
Date: Sat, 6 Apr 2024 14:14:10 +0400
Subject: [PATCH] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?=
=?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CollectionGenericObjects/AbstractCompany.cs | 6 +++---
.../MassiveGenericObjects.cs | 13 ++-----------
.../CollectionGenericObjects/TankBase.cs | 4 ++--
.../ProjectTank/Drawning/DrawningBattleTank.cs | 2 +-
ProjectTank/ProjectTank/FormBattleTankCollection.cs | 8 ++++----
5 files changed, 12 insertions(+), 21 deletions(-)
diff --git a/ProjectTank/ProjectTank/CollectionGenericObjects/AbstractCompany.cs b/ProjectTank/ProjectTank/CollectionGenericObjects/AbstractCompany.cs
index 09e1d06..b8b8f2f 100644
--- a/ProjectTank/ProjectTank/CollectionGenericObjects/AbstractCompany.cs
+++ b/ProjectTank/ProjectTank/CollectionGenericObjects/AbstractCompany.cs
@@ -2,7 +2,7 @@
using ProjectTank.CollectionGenericObjects;
///
-/// Абстракция компании, хранящий коллекцию автомобилей
+/// Абстракция компании, хранящий Танковую базу
///
public abstract class AbstractCompany
{
@@ -27,7 +27,7 @@ public abstract class AbstractCompany
protected readonly int _pictureHeight;
///
- /// Коллекция автомобилей
+ /// Танковая база
///
protected ICollectionGenericObjects? _collection = null;
@@ -41,7 +41,7 @@ public abstract class AbstractCompany
///
/// Ширина окна
/// Высота окна
- /// Коллекция автомобилей
+ /// Танковая база
public AbstractCompany(int picWidth, int picHeight, ICollectionGenericObjects collection)
{
_pictureWidth = picWidth;
diff --git a/ProjectTank/ProjectTank/CollectionGenericObjects/MassiveGenericObjects.cs b/ProjectTank/ProjectTank/CollectionGenericObjects/MassiveGenericObjects.cs
index 4326cf4..f4fef06 100644
--- a/ProjectTank/ProjectTank/CollectionGenericObjects/MassiveGenericObjects.cs
+++ b/ProjectTank/ProjectTank/CollectionGenericObjects/MassiveGenericObjects.cs
@@ -35,17 +35,8 @@ public class MassiveGenericObjects : ICollectionGenericObjects
public int Insert(T obj)
{
- // вставка в свободное место набора
- for (int i = 0; i < Count; i++)
- {
- if (_collection[i] == null)
- {
- _collection[i] = obj;
- return i;
- }
- }
-
- return -1;
+ // вставка в свободное место набора
+ return Insert(obj, 0);
}
public int Insert(T obj, int position)
diff --git a/ProjectTank/ProjectTank/CollectionGenericObjects/TankBase.cs b/ProjectTank/ProjectTank/CollectionGenericObjects/TankBase.cs
index 33919ad..3840c02 100644
--- a/ProjectTank/ProjectTank/CollectionGenericObjects/TankBase.cs
+++ b/ProjectTank/ProjectTank/CollectionGenericObjects/TankBase.cs
@@ -13,7 +13,7 @@ namespace ProjectTank.CollectionGenericObjects
int width = _pictureWidth / _placeSizeWidth;
int height = _pictureHeight / _placeSizeHeight;
Pen pen = new(Color.Black, 2);
- for (int i = 0; i < width; i++)
+ for (int i = 0; i < width+1; i++)
{
for (int j = 0; j < height + 1; ++j)
{
@@ -39,7 +39,7 @@ namespace ProjectTank.CollectionGenericObjects
_collection.Get(i)?.SetPosition(_placeSizeWidth * TankWidth + 20, TankHeight * _placeSizeHeight + 5);
}
- if (TankWidth < width - 1)
+ if (TankWidth < width)
TankWidth++;
else
{
diff --git a/ProjectTank/ProjectTank/Drawning/DrawningBattleTank.cs b/ProjectTank/ProjectTank/Drawning/DrawningBattleTank.cs
index 289bdec..f090df9 100644
--- a/ProjectTank/ProjectTank/Drawning/DrawningBattleTank.cs
+++ b/ProjectTank/ProjectTank/Drawning/DrawningBattleTank.cs
@@ -1,4 +1,4 @@
-namespace ProjectTank.Drawning;
+namespace ProjectTank.Drawning;
///
/// Класс, отвечающий за прорисовку и перемещение объекта-сущности
///
diff --git a/ProjectTank/ProjectTank/FormBattleTankCollection.cs b/ProjectTank/ProjectTank/FormBattleTankCollection.cs
index 96e3df3..0457743 100644
--- a/ProjectTank/ProjectTank/FormBattleTankCollection.cs
+++ b/ProjectTank/ProjectTank/FormBattleTankCollection.cs
@@ -4,12 +4,12 @@ using ProjectTank.Drawning;
namespace ProjectTank
{
///
- ///
+ /// Форма работы с компанией и её коллекцией
///
public partial class FormBattleTankCollection : Form
{
///
- ///
+ /// Компания
///
private AbstractCompany? _company = null;
@@ -22,7 +22,7 @@ namespace ProjectTank
}
///
- ///
+ /// Выбор компании
///
///
///
@@ -123,7 +123,7 @@ namespace ProjectTank
if (_company == null) return;
DrawningTank? tank = null;
- int coutner = 1;
+ int coutner = 100;
while (tank == null)
{