Проектная работа - WIP

bevy learning
This commit is contained in:
4 changed files with 20 additions and 15 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ version = "0.1.0"
edition = "2024" edition = "2024"
[dependencies] [dependencies]
bevy = { version = "0.18", default-features = false, features = ["2d_bevy_render", "bevy_log", "bevy_winit"] } bevy = { version = "0.18", default-features = false, features = ["2d_bevy_render", "bevy_log", "bevy_winit", "debug"] }
tracing = "0.1" tracing = "0.1"
tracing-subscriber = "0.3" tracing-subscriber = "0.3"
+11
View File
@@ -1,13 +1,17 @@
/// Эксперименты в ходе прохождения туториала: /// Эксперименты в ходе прохождения туториала:
/// https://github.com/fogarecious/bevy_tutorial /// https://github.com/fogarecious/bevy_tutorial
use bevy::{prelude::*, winit::WinitSettings}; use bevy::{prelude::*, winit::WinitSettings};
use tracing::Level;
fn main() { fn main() {
App::new() App::new()
// .add_plugins(MinimalPlugins)
.add_plugins( .add_plugins(
DefaultPlugins DefaultPlugins
.build() .build()
.set(bevy::log::LogPlugin { .set(bevy::log::LogPlugin {
level: Level::INFO,
filter: "bevy_app=trace".to_string(),
fmt_layer: |_| snake_game::define_log_layer(), fmt_layer: |_| snake_game::define_log_layer(),
..Default::default() ..Default::default()
}) })
@@ -18,6 +22,7 @@ fn main() {
.insert_resource(WinitSettings::desktop_app()) .insert_resource(WinitSettings::desktop_app())
.insert_resource(ClearColor(Color::srgb(0.3, 0.6, 0.8))) .insert_resource(ClearColor(Color::srgb(0.3, 0.6, 0.8)))
.add_systems(Startup, setup) .add_systems(Startup, setup)
.add_systems(PostStartup, print_all_entities)
.run(); .run();
} }
@@ -29,3 +34,9 @@ fn setup(mut commands: Commands) {
Sprite::from_color(Color::srgb(1., 1., 1.), Vec2::new(100., 50.)), Sprite::from_color(Color::srgb(1., 1., 1.), Vec2::new(100., 50.)),
); );
} }
fn print_all_entities(mut commands: Commands, query: Query<Entity>) {
for entity in query {
commands.entity(entity).log_components();
}
}
+1 -14
View File
@@ -4,20 +4,7 @@ pub fn define_log_layer() -> Option<bevy::log::BoxedFmtLayer> {
use tracing::Level; use tracing::Level;
use tracing_subscriber::{Layer, filter::Targets, fmt::layer}; use tracing_subscriber::{Layer, filter::Targets, fmt::layer};
let targets = Targets::new() let targets = Targets::new().with_default(Level::TRACE);
.with_target("bevy_asset", Level::INFO)
.with_target("bevy_app", Level::INFO)
.with_target("bevy_diagnostic", Level::WARN)
.with_target("bevy_render", Level::INFO)
.with_target("bevy_shader", Level::INFO)
.with_target("bevy_time", Level::INFO)
.with_target("bevy_winit", Level::INFO)
.with_target("gilrs", Level::INFO)
.with_target("naga", Level::INFO)
.with_target("wgpu_core", Level::INFO)
.with_target("wgpu_hal", Level::WARN)
.with_target("offset_allocator", Level::INFO)
.with_default(Level::TRACE);
let stdout = layer() let stdout = layer()
.compact() .compact()
+7
View File
@@ -0,0 +1,7 @@
#[test]
fn test_saturating_sub() {
let a: usize = 10;
dbg!(a.saturating_sub(5));
dbg!(a.saturating_sub(10));
dbg!(a.saturating_sub(15));
}