Slight cleanup

This commit is contained in:
Alex Page 2022-01-24 22:11:19 -05:00
parent c2611baa32
commit 7cd29b5ffa
3 changed files with 15 additions and 16 deletions

View file

@ -1,7 +1,6 @@
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use bracket_lib::prelude::*; use bracket_lib::prelude::*;
use sidebar::draw_sidebar;
use sound::{Sound, SoundEffect, SoundEffectSamples, SoundSystem}; use sound::{Sound, SoundEffect, SoundEffectSamples, SoundSystem};
use specs::prelude::*; use specs::prelude::*;
use specs_derive::Component; use specs_derive::Component;
@ -75,7 +74,7 @@ fn try_move_player(delta_x: i32, delta_y: i32, ecs: &mut World, sound_system: &m
if stepped { if stepped {
let sound_effects = ecs.fetch::<SoundEffects>(); let sound_effects = ecs.fetch::<SoundEffects>();
let step_sound = sound_effects.step_sound.clone(); let step_sound = sound_effects.step_sound.clone();
let _ = sound_system.play_sound(step_sound); sound_system.play_sound(step_sound);
} }
} }
@ -85,25 +84,25 @@ fn player_input(gs: &mut State, ctx: &mut BTerm) {
None => {} // Nothing happened None => {} // Nothing happened
Some(key) => match key { Some(key) => match key {
VirtualKeyCode::Left | VirtualKeyCode::J => { VirtualKeyCode::Left | VirtualKeyCode::J => {
try_move_player(-1, 0, &mut gs.ecs, &mut gs.sound_system) try_move_player(-1, 0, &mut gs.ecs, &mut gs.sound_system);
} }
VirtualKeyCode::U => try_move_player(-1, -1, &mut gs.ecs, &mut gs.sound_system), VirtualKeyCode::U => try_move_player(-1, -1, &mut gs.ecs, &mut gs.sound_system),
VirtualKeyCode::Up | VirtualKeyCode::I => { VirtualKeyCode::Up | VirtualKeyCode::I => {
try_move_player(0, -1, &mut gs.ecs, &mut gs.sound_system) try_move_player(0, -1, &mut gs.ecs, &mut gs.sound_system);
} }
VirtualKeyCode::O => try_move_player(1, -1, &mut gs.ecs, &mut gs.sound_system), VirtualKeyCode::O => try_move_player(1, -1, &mut gs.ecs, &mut gs.sound_system),
VirtualKeyCode::Right | VirtualKeyCode::K => { VirtualKeyCode::Right | VirtualKeyCode::K => {
try_move_player(1, 0, &mut gs.ecs, &mut gs.sound_system) try_move_player(1, 0, &mut gs.ecs, &mut gs.sound_system);
} }
VirtualKeyCode::Comma => try_move_player(1, 1, &mut gs.ecs, &mut gs.sound_system), VirtualKeyCode::Comma => try_move_player(1, 1, &mut gs.ecs, &mut gs.sound_system),
VirtualKeyCode::Down | VirtualKeyCode::M => { VirtualKeyCode::Down | VirtualKeyCode::M => {
try_move_player(0, 1, &mut gs.ecs, &mut gs.sound_system) try_move_player(0, 1, &mut gs.ecs, &mut gs.sound_system);
} }
VirtualKeyCode::N => try_move_player(-1, 1, &mut gs.ecs, &mut gs.sound_system), VirtualKeyCode::N => try_move_player(-1, 1, &mut gs.ecs, &mut gs.sound_system),
VirtualKeyCode::S => { VirtualKeyCode::S => {
let sound_effects = gs.ecs.fetch::<SoundEffects>(); let sound_effects = gs.ecs.fetch::<SoundEffects>();
let step_sound = sound_effects.pickup_sound.clone(); let pickup_sound = sound_effects.pickup_sound.clone();
let _ = gs.sound_system.play_sound(step_sound); gs.sound_system.play_sound(pickup_sound);
} }
_ => {} _ => {}
}, },
@ -124,7 +123,7 @@ impl GameState for State {
ctx.set(pos.x, pos.y, render.fg, render.bg, render.glyph); ctx.set(pos.x, pos.y, render.fg, render.bg, render.glyph);
} }
draw_sidebar(&self.ecs, ctx); sidebar::draw(&self.ecs, ctx);
} }
} }
@ -158,7 +157,7 @@ fn main() -> BError {
.with_tile_dimensions(8, 16) .with_tile_dimensions(8, 16)
.build()?; .build()?;
let ss = SoundSystem::new(); let ss = SoundSystem::new();
let step_sound = ss.render_sound_effect(SoundEffect { let step_sound = ss.render_sound_effect(&SoundEffect {
sounds: vec![ sounds: vec![
Sound { Sound {
sound_type: SoundType::Noise(350, 900), sound_type: SoundType::Noise(350, 900),
@ -175,7 +174,7 @@ fn main() -> BError {
], ],
}); });
let pickup_sound = ss.render_sound_effect(SoundEffect { let pickup_sound = ss.render_sound_effect(&SoundEffect {
sounds: vec![ sounds: vec![
Sound { Sound {
sound_type: SoundType::Noise(350, 900), sound_type: SoundType::Noise(350, 900),
@ -267,11 +266,11 @@ fn main() -> BError {
}) })
.collect(); .collect();
let swoop_effect = gs.sound_system.render_sound_effect(SoundEffect { let swoop_effect = gs.sound_system.render_sound_effect(&SoundEffect {
sounds: start_sounds, sounds: start_sounds,
}); });
let _ = gs.sound_system.play_sound(swoop_effect); gs.sound_system.play_sound(swoop_effect);
// let effect = gs.sound_system.render_sound_effect(SoundEffect { // let effect = gs.sound_system.render_sound_effect(SoundEffect {
// sounds: vec![Sound { // sounds: vec![Sound {

View file

@ -6,7 +6,7 @@ use specs::prelude::*;
const SIDEBAR_POS_X: i32 = 66; const SIDEBAR_POS_X: i32 = 66;
const SIDEBAR_POS_Y: i32 = 0; const SIDEBAR_POS_Y: i32 = 0;
pub fn draw_sidebar(ecs: &World, ctx: &mut BTerm) { pub fn draw(ecs: &World, ctx: &mut BTerm) {
// Blue background // Blue background
ctx.fill_region( ctx.fill_region(
Rect { Rect {

View file

@ -70,7 +70,7 @@ impl SoundSystem {
} }
} }
pub fn render_sound_effect(&self, effect: SoundEffect) -> SoundEffectSamples { pub fn render_sound_effect(&self, effect: &SoundEffect) -> SoundEffectSamples {
let effect_buffer: Vec<f32> = effect let effect_buffer: Vec<f32> = effect
.sounds .sounds
.iter() .iter()
@ -87,7 +87,7 @@ impl SoundSystem {
.collect::<Vec<f32>>(); .collect::<Vec<f32>>();
} }
let num_harmonics = self.sample_rate.0 / (freq as u32 * 2); let num_harmonics = self.sample_rate.0 / (freq as u32 * 2);
let coefficients = (0..num_harmonics + 1) let coefficients = (0..=num_harmonics)
.map(|i| { .map(|i| {
if i == 0 { if i == 0 {
return 0.0; return 0.0;