From 7255bd617dd11b6f0910ea3cc9685be3ad63a64c Mon Sep 17 00:00:00 2001 From: sparshg <43041139+sparshg@users.noreply.github.com> Date: Mon, 9 Jan 2023 00:56:00 +0530 Subject: [PATCH] nn ui text --- src/main.rs | 4 +++- src/nn.rs | 16 ++++++++++++++++ src/world.rs | 15 +++++++++++---- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8e80eb2..e6c978d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -200,7 +200,9 @@ async fn main() { .ui(ui, |ui| { ui.drag(hash!(), "", Some((2, 500)), &mut size); }); - ui.same_line(364.); + ui.same_line(307.); + widgets::Button::new("Debug").ui(ui); + ui.same_line(0.); if widgets::Button::new(if bias { "Hide Bias" } else { "Show Bias" }).ui(ui) { bias = !bias; diff --git a/src/nn.rs b/src/nn.rs index 9a34b03..3913fd8 100644 --- a/src/nn.rs +++ b/src/nn.rs @@ -159,6 +159,15 @@ impl NN { BLACK }, ); + if i == 1 && inputs.len() > 1 { + draw_text( + &format!("{:.2}", inputs[j]), + p.0 - if inputs[j] < 0. { 50. } else { 42. }, + p.1 + 4., + 16., + WHITE, + ); + } } } for (j, p) in p2s.iter().enumerate() { @@ -166,6 +175,13 @@ impl NN { draw_circle(p.0, p.1, 8., BLACK); if !outputs.is_empty() { draw_circle(p.0, p.1, 8., Color::new(1., 1., 1., outputs[j])); + draw_text( + &format!("{:.2}", outputs[j]), + p.0 + 14., + p.1 + 4., + 16., + WHITE, + ); } } draw_rectangle(width * 0.45, height * 0.45, 10., 10., RED); diff --git a/src/world.rs b/src/world.rs index bbab198..141cd69 100644 --- a/src/world.rs +++ b/src/world.rs @@ -163,21 +163,28 @@ impl World { draw_text( if self.over { "DEAD" } else { "ALIVE" }, -width * 0.5 + 20., - 75., + 70., 24., if self.over { RED } else { GREEN }, ); draw_text( - &format!("Score: {}", self.score), + &format!("Hits: {}", self.score), -width * 0.5 + 20., - 100., + 90., + 24., + WHITE, + ); + draw_text( + &format!("Fired: {}", self.player.shots), + -width * 0.5 + 20., + 110., 24., WHITE, ); draw_text( &format!("Fitness: {:.2}", self.fitness), -width * 0.5 + 20., - 125., + 130., 24., WHITE, );