From ffe6b9a522a5d87be062e63c5b330a6ee5c8a54e Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Wed, 20 May 2026 22:44:04 -0700 Subject: [PATCH] Add landscape layout with D-pad left panel and A/B right panel flanking the screen --- game.js | 12 +++++------ index.html | 10 +++------- style.css | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 13 deletions(-) diff --git a/game.js b/game.js index 52d33c8..0456deb 100644 --- a/game.js +++ b/game.js @@ -288,8 +288,6 @@ class Game { CONTROLLER OVERLAY — wires D-pad, A, B, SELECT, START ══════════════════════════════════════════════════════════ */ _bindController() { - const ctrl = document.getElementById('gba-controller'); - const dpadMap = { 'dp-up':'up', 'dp-down':'down', 'dp-left':'left', 'dp-right':'right' }; Object.entries(dpadMap).forEach(([id, dir]) => { @@ -844,10 +842,12 @@ class Game { } } _showController(visible) { - const ctrl = document.getElementById('gba-controller'); - if (!ctrl) return; - if (visible) ctrl.classList.remove('hidden'); - else ctrl.classList.add('hidden'); + ['gba-left', 'gba-right'].forEach(id => { + const el = document.getElementById(id); + if (!el) return; + if (visible) el.classList.remove('hidden'); + else el.classList.add('hidden'); + }); } /* ══════════════════════════════════════════════════════════ diff --git a/index.html b/index.html index cb74157..9ec237c 100644 --- a/index.html +++ b/index.html @@ -202,9 +202,7 @@ -