float Variable gibt bei Division einen int zurück (C#)?
Hey,
Ich bin momentan daran einen kleinen Snake-Klon in Unity als Lernprojekt zu entwickeln, um meine Grundkenntnisse und Überlegungen zu festigen. Dabei wollte ich ein ganz simples Schwierigkeitssystem entwickeln, welches die Zeit zwischen den Bewegungen der Schlange kontrolliert. Also je schwieriger, desto kürzer die Zeitabstände.
Ich wollte das machen, indem ich 10 durch die Quadratzahl einer difficulty-Variable teile, damit die Schwierigkeit proportional zunimmt.
int difficulty = 4;
float timerReset = 10 / (difficulty*difficulty);
Nun zum eigentlichen Problem: die Variable die die Zeitabstände kontrolliert ist ein float, doch wenn ich die oben zu betrachtende Berechnung eingebe bekomme ich einen int Wert zurück.
In diesem Beispiel wäre timerReset nach der Berechnung 0, obwohl es im Grunde genommen 0.625 ergeben sollte.
Kann mir da jemand weiterhelfen, wäre sehr dankbar darüber?