34 lines
1.1 KiB
Rust
34 lines
1.1 KiB
Rust
use bevy::prelude::*;
|
|
use snake_game::{head_rotation, snake_moving, startup};
|
|
|
|
fn main() {
|
|
App::new()
|
|
.add_plugins(
|
|
DefaultPlugins
|
|
.build()
|
|
.set(bevy::log::LogPlugin {
|
|
level: tracing::Level::INFO,
|
|
filter: "wgpu_hal=warn,snake_game=trace".to_string(),
|
|
fmt_layer: |_| snake_game::define_log_layer(),
|
|
..Default::default()
|
|
})
|
|
.set(TaskPoolPlugin {
|
|
task_pool_options: TaskPoolOptions::with_num_threads(1),
|
|
}),
|
|
)
|
|
.insert_resource(ClearColor(Color::srgb(0.3, 0.6, 0.8)))
|
|
.add_systems(Startup, (startup,))
|
|
// .add_systems(PostStartup, snake_game::debug::print_all_entities)
|
|
.add_systems(Update, (head_rotation,))
|
|
.add_systems(FixedUpdate, (snake_moving,))
|
|
.add_systems(
|
|
PostUpdate,
|
|
(
|
|
//
|
|
snake_game::debug::print_all_entities_by_press_enter,
|
|
snake_game::debug::time_speed,
|
|
),
|
|
)
|
|
.run();
|
|
}
|