#!/usr/bin/env python3 """Генератор тестовых лент для tests/atlas (сырые байты для mkatlas.py). frames1.raw — 16×16, 4 кадра вертикально (16×64): кадр k = заливка 0x10+k, рамка 0x04, углы 0xFF (прозрачные). frames2.raw — 24×24, 2 кадра вертикально (24×48): кадр k = заливка 0x20+k, рамка 0x0E, углы 0xFF. """ def strip(fw, fh, n, fill0, border): out = bytearray() for k in range(n): for y in range(fh): for x in range(fw): edge_x = x in (0, fw - 1) edge_y = y in (0, fh - 1) if edge_x and edge_y: out.append(0xFF) # прозрачный угол elif edge_x or edge_y: out.append(border) else: out.append(fill0 + k) return out open("frames1.raw", "wb").write(strip(16, 16, 4, 0x10, 0x04)) open("frames2.raw", "wb").write(strip(24, 24, 2, 0x20, 0x0E)) print("gen_frames: frames1.raw (16x16x4), frames2.raw (24x24x2)")