Simplify Target (C#) folder strucure

This commit is contained in:
Zev Spitz
2022-01-17 11:59:02 +02:00
parent e69a3d4b3f
commit eded164f64
12 changed files with 11 additions and 20 deletions

View File

@@ -0,0 +1,26 @@
using System;
namespace Target
{
internal class FiringRange
{
private readonly Random random;
public FiringRange()
{
random = new Random();
NextTarget();
}
public Point TargetPosition { get; private set; }
public void NextTarget() => TargetPosition = random.NextPosition();
public Explosion Fire(Angle angleFromX, Angle angleFromZ, float distance)
{
var explosionPosition = new Point(angleFromX, angleFromZ, distance);
var targetOffset = explosionPosition - TargetPosition;
return new (explosionPosition, targetOffset);
}
}
}