refactor: renamed Model.cs to Score.cs

This commit is contained in:
Gerard Gascón 2024-04-17 00:05:36 +02:00
parent 2be3b572fb
commit 5d470a57af
8 changed files with 48 additions and 48 deletions

View file

@ -0,0 +1,29 @@
namespace Domain {
public class Score {
public int Value { private set; get; }
public readonly int SpawnRate;
public readonly int GrowIterations;
public float GrowPercentage { private set; get; }
public Score(int spawnRate, int growIterations) : this(0, spawnRate, growIterations) { }
public Score(int value, int spawnRate, int growIterations) {
Value = value;
SpawnRate = spawnRate;
GrowIterations = growIterations;
}
public void Add() {
Value++;
if (Value % GrowIterations == 0) {
float relativeScore = Value % (GrowIterations * SpawnRate);
if (relativeScore == 0 && Value != 0)
relativeScore = GrowIterations * SpawnRate;
GrowPercentage = relativeScore / (SpawnRate * GrowIterations);
}
}
}
}