diff --git a/snake-game/examples/bevy_tutorial.rs b/snake-game/examples/bevy_tutorial.rs index 77c8a46..6f0a51a 100644 --- a/snake-game/examples/bevy_tutorial.rs +++ b/snake-game/examples/bevy_tutorial.rs @@ -2,44 +2,33 @@ use bevy::prelude::*; fn main() { App::new() - .add_systems(Startup, add_people) - .add_systems(Update, (hello_world, (update_people, greet_people).chain())) + .add_plugins(DefaultPlugins) + .add_plugins(HelloPlugin) .run(); } -#[derive(Component)] -struct Position { - x: f32, - y: f32, -} - -fn print_position_system(query: Query<&Position>) { - for position in &query { - println!("position: {} {}", position.x, position.y); - } -} - -struct Entity(u64); - -fn hello_world() { - println!("hello world!"); -} - #[derive(Component)] struct Person; #[derive(Component)] struct Name(String); +#[derive(Resource)] +struct GreetTimer(Timer); + fn add_people(mut commands: Commands) { commands.spawn((Person, Name("Elaina Proctor".to_string()))); commands.spawn((Person, Name("Renzo Hume".to_string()))); commands.spawn((Person, Name("Zaina Nieves".to_string()))); } -fn greet_people(query: Query<&Name, With>) { - for name in &query { - println!("hello {}!", name.0); +fn greet_people(time: Res