b4b4d67b9223e06d97913c0b7874e859b16204f5
A cross-cutting pass, each fix with a test that failed first. Veils: MyGo still hands a key to a base that turned off this frame, so every element key now goes through pixel.Shortcut, which an archtest enforces. Input handlers record and the build applies them only while enabled; the editor turns away a veil-frame letter or copy; value bases get a copy and keep only enabled turns. Popups give a held focus back to their opener when the veil lifts. Motion: S5 is enforced at the clock. Every Tick, Since, Step, Toward and Shot runs at 4-15 fps; blinks keep 1 Hz on 4 fps steps, fast animations step at 15, and drawn time is quantized to frames. Clocks stepping back: Since holds at zero without overflow, and k.Elapsed moves a stored start to now, so nothing goes negative, runs backward or indexes out of range. Also: logs count typed text instead of holding it, gallery names use glyphs the font has, removable rows are keyed, components take their own Options (archtest), and sweeps over all 508 demos check veiled keys, clicks, wheels, the clock stepping back and names.
8bitMyGoUI
16 位游戏风格的像素组件库,建立在 MyGo 原生 UI 之上。每个点落在点阵上,颜色只来自 16 格调色板,没有抗锯齿。轮换调色板,同一画面就有昼夜和四季。
展示页把同一份 Go 代码编译成 WebAssembly,在浏览器里逐点绘制。
开发中。进度见仓库提交。
许可
MIT。
Description
16-bit pixel-art UI components for MyGo native Go UI; showcase runs the same Go in the browser via wasm.
2.7 MiB
0 Stars
1 Watchers
0 Forks
Languages
Go
98.7%
JavaScript
1.1%
Shell
0.1%
HTML
0.1%