From df631a0060cfea9cf3ecc330710f1c002643a72c Mon Sep 17 00:00:00 2001 From: JanNeuendorf Date: Tue, 17 Dec 2024 00:10:44 +0100 Subject: [PATCH] Mapped the mouse buttons to the keyboard as an alternative --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9bf8888..519427e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -553,7 +553,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "svc16" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 0ffac8b..0196e9b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "svc16" -version = "0.1.0" +version = "0.2.0" edition = "2021" authors = ["Jan Neuendorf"] description = "An emulator for a simple virtual computer" diff --git a/src/main.rs b/src/main.rs index 8938fbc..9a22a08 100644 --- a/src/main.rs +++ b/src/main.rs @@ -90,10 +90,13 @@ fn get_input_code(window: &Window) -> (u16, u16) { let mp = window.get_mouse_pos(minifb::MouseMode::Clamp).unwrap(); let pos_code = mp.1 as u16 * 256 + mp.0 as u16; let mut key_code = 0_u16; - if window.get_mouse_down(minifb::MouseButton::Left) { + if window.get_mouse_down(minifb::MouseButton::Left) + || window.is_key_down(Key::A) + || window.is_key_down(Key::Space) + { key_code += 1; } - if window.get_mouse_down(minifb::MouseButton::Right) { + if window.get_mouse_down(minifb::MouseButton::Right) || window.is_key_down(Key::B) { key_code += 2; }