library CB-UI; library CB-Time; library CB-Library; library CB-Library.FPS; library CB-Library.Graphics; library CB-Library.Threaded; fn main() { u256 frames = 300; init_window(640, 360, "ClosedBit Snake Grid"); set_background_color(0x07120C); u256 started = time.nowUs(); for (u256 frame = 0; frame < frames; frame++) { handle_events(); CB-Render.grid(80, 48, 8, 8, 48, 32, 0x173F27); u256 head_x = 96 + frame * 4 % 330; draw_rect(head_x, 144, 22, 22, 0xCEE55C); draw_rect(head_x - 26, 144, 22, 22, 0x7FB34A); draw_rect(head_x - 52, 144, 22, 22, 0x4E7C3B); draw_circle(410, 94, 18, 0xFF5D52); draw_text(20, 16, "SNAKE GRID", 0xCEE55C, 18); swap_buffers_fast(); } u256 elapsed = time.nowUs() - started; cleanup(); if (elapsed == 0) { elapsed = 1; } println("BENCH|closedbit|snake_grid|" + frames + "|" + elapsed / 1000.0 + "|" + frames * 1_000_000 / elapsed); }