From 97479a4f243634a959ee6c0624b914b411ecac9f Mon Sep 17 00:00:00 2001 From: hatmos Date: Fri, 17 Oct 2025 00:24:17 +0200 Subject: [PATCH] correction du bug de changement de direction qui permettait de faire un 180 degre en un deplacement, ce qui est interdit (cela provoquerai une mort instantanee) --- src/main.rs | 5 +++-- src/movement.rs | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5128807..c7871c8 100755 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ pub mod resources; pub mod sound; pub mod visuals; -use crate::components::{Direction, GridPosition, Head}; +use crate::components::{Direction, GridPosition, Head, PreviousPosition}; use crate::food_gen::food_spawn; use crate::movement::{change_direction, move_head}; @@ -43,7 +43,8 @@ fn setup(mut commands: Commands, asset_server: Res) { // on charge la tete du serpent a la position voulu commands.spawn(( Head, - GridPosition::new(10, 10), + GridPosition::new(0, 0), + PreviousPosition::new(0, 0), Direction::new(Direction::Up), Sprite::from_image(asset_server.load("head.png")), Transform::from_xyz(0.0, 0.0, 1.0), diff --git a/src/movement.rs b/src/movement.rs index 7e37317..ee78a4d 100644 --- a/src/movement.rs +++ b/src/movement.rs @@ -40,11 +40,13 @@ pub fn change_direction( pub fn move_head( time: Res