HUD-Elemente überlappen sich auf kleinen und kurzen Viewports (320×640, 844×390) #5
Labels
No labels
accessibility
bug
cleanup
consistency
crash
critical
game-feel
gameplay
high
input
level-generation
low
maintainability
medium
pause
physics
responsive
security
spec-gap
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gilli/pulse-sprint#5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
HUD-Elemente überlappen sich auf kleinen und kurzen Viewports (320×640, 844×390) #5"
By gilli — Closed
accessibility
bug
medium
responsive
ui
1 comments
Behoben in
af4115b(main) – Layout in CSS-Bändern statt absolut gesetzter Einzelpunkte.padding-right:calc(.9em + 44px + .6em)an die echte Buttonbreite gekoppelt (vorher3.4em, bei Stage-Font 11 px = 37,4 px für einen 50,6-px-Button). Die Strecke istdrittes Flex-Kind (
flex:0 1 auto) statt absolut zentriert, Punkte und Sektor teilendie Restbreite je zur Hälfte – die Strecke bleibt mittig.
#focusDocknimmt Fokus-Balken, Fokus-Button und Greifen-Hinweis ineine Flex-Zeile.
focusWrap ↔ btnFocuskann es damit nicht mehr geben.#hudMsgslässt Rekord-Banner und Melde-Text zwischen Kopfzeile undFokus-Streifen fließen;
flashPopskaliert statt vertikal zu wandern. Der Toast bleibtaußerhalb des HUDs (er muss im Menü und in den Einstellungen sichtbar sein) und hält
sich die Zeile über dem Fokus-Streifen frei.
entfällt der Name. Dafür zeigt der Endlosmodus die Sektornummer jetzt immer (vorher nur
der Name – auf schmaler Bühne wäre nichts übrig geblieben). Die „Endlos“-Kennzeichnung aus
#11 fehlt weiterhin, das Issue bleibt offen.
Fokus-Button (bis 1366×768 hinauf) und das Rekord-Banner (
top:9%) in der Strecken-Angabe;beide sind jetzt in den Bändern untergebracht.
#countdownBgistpointer-events:none–die Zahl lag über Canvas-Eingaben und HUD-Buttons, während des Countdowns war weder
Wischen noch Pausieren möglich.
Zonenbeschriftung der Wischhilfe) und für Breiten ≤ 380/300 px (Schriften).
Test:
tests/browser_issue5.py(neu, Playwright, intests/run-all.sh) legt den rAF-Loopstill, fährt den ungünstigsten Anzeigewert (127.365 Punkte, 98.765 m, längster Sektorname,
alle Hinweise gleichzeitig) und misst die gemalten Textbereiche per Range – die
Element-Box wäre nach dem Umbau so breit wie die Flexzelle und hätte Überlauf verschluckt.
Pro Viewport (280×653, 320×640, 375×667, 568×320, 844×390, 1024×768, 1366×768): keine
Paar-Überlappung, kein Text über dem eigenen Feld, alles innerhalb der Bühne, Pause- und
Fokus-Button ≥ 44 CSS-px, Mittelpunkte per
elementFromPointfrei und per Klick bedienbar,Sektornummer sichtbar, Sektor-Ablesung im Endlosmodus nicht leer.
Gegen
git show HEAD:index.htmlrot (hudDist↔hudSector1937 px²,hudSector↔btnPause104 px²,
focusWrap↔btnFocus580 px²,btnFocus↔grabHint2197 px²,hudDist↔recordBanner918 px²), mit Fix grün.PULSE_HTML=wählt die gemessene Fassung.Die übrigen Suiten (issue1/2/3/4/13/14, Soak, Browser-Smoke, browser_issue14) bleiben grün.