Compare commits
20 Commits
f6f705c9f2
...
c4546990f8
Author | SHA1 | Date | |
---|---|---|---|
|
c4546990f8 | ||
|
8d7324d52e | ||
|
f51c2c348f | ||
|
08c1734614 | ||
|
ad565c92f3 | ||
|
7f4d7dfdce | ||
592fd5bea5 | |||
|
21f4acf2d5 | ||
|
0a9f5bcbb6 | ||
|
052b9929c1 | ||
|
4de1bca002 | ||
|
f57496c459 | ||
ff1e1066b6 | |||
5f5f61f51b | |||
|
50146d6d1b | ||
|
92f30977af | ||
|
feea0da22b | ||
4eeaacde4b | |||
|
681e60fbd6 | ||
dc01587054 |
@ -1,5 +1,4 @@
|
|||||||
using HoistingCrane.Drawning;
|
using HoistingCrane.Drawning;
|
||||||
using System;
|
|
||||||
namespace HoistingCrane.CollectionGenericObjects
|
namespace HoistingCrane.CollectionGenericObjects
|
||||||
{
|
{
|
||||||
public abstract class AbstractCompany
|
public abstract class AbstractCompany
|
||||||
@ -31,7 +30,7 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return (pictureWidth * pictureHeight) / (_placeSizeHeight * _placeSizeWidth);
|
return (pictureWidth * pictureHeight) / (_placeSizeHeight * _placeSizeWidth)-3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public AbstractCompany(int picWidth, int picHeight, ICollectionGenericObjects<DrawningTrackedVehicle> array)
|
public AbstractCompany(int picWidth, int picHeight, ICollectionGenericObjects<DrawningTrackedVehicle> array)
|
||||||
@ -48,7 +47,7 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
}
|
}
|
||||||
public static DrawningTrackedVehicle operator -(AbstractCompany company, int position)
|
public static DrawningTrackedVehicle operator -(AbstractCompany company, int position)
|
||||||
{
|
{
|
||||||
return company.arr?.Remove(position) ?? null;
|
return company.arr?.Remove(position);
|
||||||
}
|
}
|
||||||
|
|
||||||
public DrawningTrackedVehicle? GetRandomObject()
|
public DrawningTrackedVehicle? GetRandomObject()
|
||||||
@ -75,7 +74,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
}
|
}
|
||||||
return bitmap;
|
return bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Вывод заднего фона
|
/// Вывод заднего фона
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1,7 +1,4 @@
|
|||||||
using HoistingCrane.Drawning;
|
using HoistingCrane.Drawning;
|
||||||
using System;
|
|
||||||
using System.Collections.Specialized;
|
|
||||||
|
|
||||||
namespace HoistingCrane.CollectionGenericObjects
|
namespace HoistingCrane.CollectionGenericObjects
|
||||||
{
|
{
|
||||||
public class Garage : AbstractCompany
|
public class Garage : AbstractCompany
|
||||||
@ -23,7 +20,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void SetObjectsPosition()
|
protected override void SetObjectsPosition()
|
||||||
{
|
{
|
||||||
int countWidth = pictureWidth / _placeSizeWidth;
|
int countWidth = pictureWidth / _placeSizeWidth;
|
||||||
@ -54,5 +50,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
using System;
|
namespace HoistingCrane.CollectionGenericObjects
|
||||||
namespace HoistingCrane.CollectionGenericObjects
|
|
||||||
{
|
{
|
||||||
public interface ICollectionGenericObjects<T>
|
public interface ICollectionGenericObjects<T>
|
||||||
where T: class
|
where T: class
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.CodeDom.Compiler;
|
using System.CodeDom.Compiler;
|
||||||
|
using System.Windows.Forms.VisualStyles;
|
||||||
|
|
||||||
namespace HoistingCrane.CollectionGenericObjects
|
namespace HoistingCrane.CollectionGenericObjects
|
||||||
{
|
{
|
||||||
@ -24,7 +25,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
{
|
{
|
||||||
get { return list.Count; }
|
get { return list.Count; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public int SetMaxCount
|
public int SetMaxCount
|
||||||
{
|
{
|
||||||
set
|
set
|
||||||
@ -38,16 +38,11 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
|
|
||||||
public T? Get(int position)
|
public T? Get(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
|
||||||
if (position >= Count || position < 0) return null;
|
if (position >= Count || position < 0) return null;
|
||||||
return list[position];
|
return list[position];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public int Insert(T obj)
|
public int Insert(T obj)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
|
||||||
// TODO вставка в конец набора
|
|
||||||
if (Count == _maxCount)
|
if (Count == _maxCount)
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
@ -58,9 +53,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
|
|
||||||
public int Insert(T obj, int position)
|
public int Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
// TODO проверка, что не превышено максимальное количество элементов
|
|
||||||
// TODO проверка позиции
|
|
||||||
// TODO вставка по позиции
|
|
||||||
if (position < 0 || position >= Count || Count == _maxCount)
|
if (position < 0 || position >= Count || Count == _maxCount)
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
@ -70,8 +62,6 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
}
|
}
|
||||||
public T? Remove(int position)
|
public T? Remove(int position)
|
||||||
{
|
{
|
||||||
// TODO проверка позиции
|
|
||||||
// TODO удаление объекта из списка
|
|
||||||
if(position >= 0 && position < list.Count)
|
if(position >= 0 && position < list.Count)
|
||||||
{
|
{
|
||||||
T? temp = list[position];
|
T? temp = list[position];
|
||||||
|
@ -45,28 +45,33 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
|
|
||||||
public int Insert(T obj, int position)
|
public int Insert(T obj, int position)
|
||||||
{
|
{
|
||||||
//todo Проверка позиции
|
|
||||||
if (position < 0 || position > Count)
|
if (position < 0 || position >= Count)
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int copyPos = position - 1;
|
||||||
|
|
||||||
|
while (position < Count)
|
||||||
|
{
|
||||||
if (arr[position] == null)
|
if (arr[position] == null)
|
||||||
{
|
{
|
||||||
arr[position] = obj;
|
arr[position] = obj;
|
||||||
return position;
|
return position;
|
||||||
}
|
}
|
||||||
else
|
position++;
|
||||||
{
|
|
||||||
if (Insert(obj, position + 1) != -1)
|
|
||||||
{
|
|
||||||
return position;
|
|
||||||
}
|
}
|
||||||
if (Insert(obj, position - 1) != -1)
|
while (copyPos > 0)
|
||||||
{
|
{
|
||||||
return position;
|
if (arr[copyPos] == null)
|
||||||
|
{
|
||||||
|
arr[copyPos] = obj;
|
||||||
|
return copyPos;
|
||||||
}
|
}
|
||||||
|
copyPos--;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,17 +25,12 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
/// <param name="collectionType">тип коллекции</param>
|
/// <param name="collectionType">тип коллекции</param>
|
||||||
public void AddCollection(string name, CollectionType collectionType)
|
public void AddCollection(string name, CollectionType collectionType)
|
||||||
{
|
{
|
||||||
if (!string.IsNullOrEmpty(name) && !Keys.Contains(name))
|
if (dict.ContainsKey(name)) return;
|
||||||
{
|
if (collectionType == CollectionType.None) return;
|
||||||
if(collectionType == CollectionType.Massive)
|
else if (collectionType == CollectionType.Massive)
|
||||||
{
|
dict[name] = new MassivGenericObjects<T>();
|
||||||
dict.Add(name, new MassivGenericObjects<T> ());
|
else if (collectionType == CollectionType.List)
|
||||||
}
|
dict[name] = new ListGenericObjects<T>();
|
||||||
if(collectionType == CollectionType.List)
|
|
||||||
{
|
|
||||||
dict.Add(name, new ListGenericObjects<T> ());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Удаление коллекции
|
/// Удаление коллекции
|
||||||
@ -43,9 +38,11 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
/// <param name="name">Название коллекции</param>
|
/// <param name="name">Название коллекции</param>
|
||||||
public void DelCollection(string name)
|
public void DelCollection(string name)
|
||||||
{
|
{
|
||||||
if (dict.ContainsKey(name))
|
if (Keys.Contains(name))
|
||||||
|
{
|
||||||
dict.Remove(name);
|
dict.Remove(name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Доступ к коллекции
|
/// Доступ к коллекции
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -55,9 +52,11 @@ namespace HoistingCrane.CollectionGenericObjects
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (name == null || !dict.ContainsKey(name)) { return null; }
|
if (dict.ContainsKey(name))
|
||||||
return dict[name];
|
return dict[name];
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -47,7 +47,6 @@
|
|||||||
FieldWidth = width;
|
FieldWidth = width;
|
||||||
FieldHeight = height;
|
FieldHeight = height;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Шаг перемещения
|
/// Шаг перемещения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -119,7 +118,6 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
protected abstract bool IsTargetDestination();
|
protected abstract bool IsTargetDestination();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Попытка перемещения в требуемом направлении
|
/// Попытка перемещения в требуемом направлении
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
namespace HoistingCrane.MovementStrategy
|
using System.Configuration;
|
||||||
|
|
||||||
|
namespace HoistingCrane.MovementStrategy
|
||||||
{
|
{
|
||||||
public class MoveToBorder : AbstractStrategy
|
public class MoveToBorder : AbstractStrategy
|
||||||
{
|
{
|
||||||
@ -12,7 +14,6 @@
|
|||||||
|
|
||||||
return objParams.RightBorder + GetStep() >= FieldWidth && objParams.DownBorder + GetStep() >= FieldHeight;
|
return objParams.RightBorder + GetStep() >= FieldWidth && objParams.DownBorder + GetStep() >= FieldHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void MoveToTarget()
|
protected override void MoveToTarget()
|
||||||
{
|
{
|
||||||
ObjectParameters? objParams = GetObjectParameters;
|
ObjectParameters? objParams = GetObjectParameters;
|
||||||
|
Loading…
Reference in New Issue
Block a user