struct Meteor { pos_y: f64, pos_x: f64, vitesse: i64, texture: Texture, } impl Meteor { fn create(self) -> Meteor{ let mut rng = thread_rng(); return Meteor {pos_y: rng.gen_range(-650, -50) as f64, pos_x: rng.gen_range(20, 570) as f64, vitesse: 2,texture: Texture::from_path(Path::new(&"assets/meteor.png"),&TextureSettings::new()).unwrap()}; } fn move_meteor(&mut self){ self.pos_y+=(1.0)+self.vitesse as f64; if self.pos_y > 570.0 { } } fn draw(&mut self) -> Image{ return Image::new().rect(square(self.pos_x, self.pos_y, 70.0)); } fn collide(&mut self, pos_x: f64, pos_y: f64) -> bool{ if (self.pos_x+60.0) > pos_x && self.pos_x < (pos_x+50.0){ if (self.pos_y+60.0) > pos_y && self.pos_y < (pos_y+50.0){ return true; } } return false; } }