Add project files.

This commit is contained in:
2022-09-13 02:43:55 +03:00
parent 2dec4b1dc5
commit 9e39314500
74 changed files with 2336 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
using Ardalis.GuardClauses;
namespace MartianRobotsSolver
{
public class WorldInfo
{
private List<(int X,int Y)> scents = new List<(int X, int Y)>();
public WorldInfo(int sizeX, int sizeY)
{
Guard.Against.OutOfRange(sizeX, nameof(sizeX), 0, 50);
Guard.Against.OutOfRange(sizeY, nameof(sizeY), 0, 50);
this.SizeX=sizeX;
this.SizeY=sizeY;
}
public int SizeX { get; internal set; }
public int SizeY { get; internal set; }
internal void AddScent(int posX, int posY)
{
if(!HasScent(posX, posY))
scents.Add((posX, posY));
}
internal bool HasScent(int posX, int posY)
{
return scents.Contains((posX, posY));
}
}
}