while break uh?
Je comprends pas le while
puis direct break
, pourquoi pas juste un if?
pub fn limite(&mut self, perimetre: f32) {
// limite pour le bas de l'écran
while self.position.y + 75.0 > perimetre {
self.position.y = perimetre - 80.0;
self.speed.y = 0.0;
break;
}
}
pub fn limite2(&mut self, perimetre: f32) {
// limite pour le haut de l'écran
while self.position.y - 80.0 < perimetre {
self.position.y = perimetre + 80.0;
self.speed.y = 0.0;
break;
}
}
pub fn limite3(&mut self, perimetre: f32) {
// limite pour le coté gauche de l'écran
while self.position.x - 10.0 < perimetre {
self.position.x = perimetre + 10.0;
self.speed.x = 0.0;
break;
}
}
et pourquoi pas regrouper les trois dans la même fonction et appliquer le calcul a la fin sur self.
Edited by Viala axel