From 5a44ce2ac4868812593595055129c8b935bc40c8 Mon Sep 17 00:00:00 2001 From: Alexander Baranov Date: Thu, 28 May 2026 13:22:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20-=20WIP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bevy tutorial --- snake-game/examples/bevy_tutorial.rs | 45 ++++++++++++++-------------- 1 file changed, 22 insertions(+), 23 deletions(-) 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