Игра в 1 KB: изкуството на ограничението
През 1981 г. един домашен компютър има само 1 KB памет — колкото половин страница текст. И въпреки това хора правят игри в него. Днес ще броиш байтове и ще разбереш как се побира много в малко.
За родителя: помагало за една страница — въпроси за вечеря и игра без екран.
01Спомни си
Преди да броим, да си припомним три неща от по-ранните уроци. Помисли и после отвори отговора.
Колко бита има един байт?
Осем. Един бит е „светнало“ или „угасено“ — 1 или 0. Осем такива заедно са един байт.
Работната памет (RAM) помни ли, когато изключиш тока?
Не. Тя помни само докато има ток. Затова играта се зарежда в нея от хранилището.
Какво е променлива в играта?
Кутийка с име, в която играта държи число — например резултата. И тя заема място в паметта.
02Историйка
Компютърът Sinclair ZX81 излиза през 1981 г. Основният му модел има само 1 KB работна памет. Това е толкова малко, че цял екран с текст може да заеме почти три четвърти от нея.
През 1982 г. програмистът David Horne прави шахматна игра, наречена 1K ZX Chess. Кодът ѝ заема само 672 байта. Вътре има шахматните правила и противник — компютърът. Липсват само три по-редки хода: рокадата, превръщането на пешката и „взимането на проход“. Според Wikipedia това е най-малката шахматна програма на компютър по онова време.
Как е възможно? Всеки байт е бил решение: какво да остане, какво да се свие и какво да се измисли по правило.
Не всяка игра за ZX81 е толкова мъничка. Известната 3D Monster Maze (декември 1981) е по-голяма. Но и тя не пази лабиринта си като картинка: той е 18 на 16 клетки и се измисля случайно всеки път.
Искаш ли да видиш машината? Прочети с възрастен статията „Sinclair ZX81 — Чудото за £49.95 · 1981“ в раздел „Ретро“.
03Решен пример
Колко байта заема черно-бяла картинка 8 на 8 точки? Всяка точка е светнала (1) или угасната (0) — един бит.
Броим точките
8 × 8 = 64 точки. Всяка е 1 бит, значи картинката е 64 бита.
Превръщаме битовете в байтове
8 бита са 1 байт. Значи 64 ÷ 8 = 8 байта.
Същото за лабиринт 16 × 16
16 × 16 = 256 клетки. Ако всяка клетка е „стена или път“ (1 бит) — 256 ÷ 8 = 32 байта. Ако си сложим по цял байт на клетка — 256 байта. Осем пъти повече — четвъртина от цялата ни памет!
Хитрият ход: правило вместо данни
Не пазим лабиринта. Пазим кратко правило, което го измисля. Така спестяваме почти всичко. Точно това прави 3D Monster Maze.
04Опитай сега
1 · Предположи
Ако един знак е 1 байт, колко знака се побират в 1 KB? Избери, преди да провериш.
2 · Пусни: бюджетът на играта „Хвани звездата“
Героят тича в лабиринт и хваща звезда, а трима врагове го гонят. Избери какво да има в играта. Брояч следи дали се побира в 1024 байта. Размерите на картинките са сметнати; правилата и лабиринта по правило са примерни оценки за учене, не от истинска игра.
3 · Промени: брояч за твоите думи
Напиши правилата на твоя игра с думи. Целта по избор: до 200 байта. Полето само брои — нищо не се записва и не се праща. Не пиши в него имена, адреси или пароли.
05Без екран: „Игра с 10 правила“
Трябват ти: 10 малки листчета, химикал, карирана хартия и още един човек.
Измисли игра на дъска 4 × 4 квадрата. Например: пионка тръгва от ъгъла и трябва да стигне до звезда, а друг играч слага препятствия.
Напиши всяко правило на отделно листче — най-много едно кратко изречение. Имаш право най-много на 10 листчета. Това е твоят „1 KB“.
Изиграйте една игра само с тези правила.
Сега махни едно листче. Играта още ли работи? Ако да — то не е било нужно. Опитай да стигнеш до 7 правила, които още са игра.
06Направи свое
Нарисувай героя на своята игра — точно 8 байта.
- На карирана хартия очертай квадрат 8 × 8 клетки.
- Оцвети клетките, които да „светят“. Оцветена = 1, празна = 0.
- Запиши всеки ред като осем цифри 0 и 1. Осем реда по осем бита — това са 8 байта.
- Покажи листа на някого и го помоли да познае кой е героят само по редовете от нули и единици.
- Обясни на друг: покажи на по-малко братче, сестриче или съученик как един ред от 8 клетки става 1 байт. Нека сам/а оцвети един ред и го запише с 0 и 1.
- Направи за някого: нарисувай герой 8 × 8 за приятел или за баба и дядо. Подари им листа, а отдолу напиши „тайния код“ от нули и единици.
07Какво научих
- 1 KB са 1024 байта, а 1 байт са 8 бита.
- Размерът на картинка = точки ÷ 8 байта, ако всяка точка е 1 бит.
- Когато няма място, избирам: оставям, свивам или измислям по правило.
Компютърът трябва да избере какво да побере в тясното място. А ти — какво слагаш в раницата, когато не се побира всичко?
Провери се
1. Колко байта е картинка 8 × 8 точки, ако всяка точка е 1 бит?
2. Колко байта заема кодът на шахматната игра 1K ZX Chess?
3. Какво печелим, ако лабиринтът се измисля по правило, а не се пази цял?
Твоя е, когато можеш да сметнеш колко байта заема една картинка и да обясниш какво би махнал, за да се побере играта в 1024 байта. Няма точки и няма класиране — само умение.
08Имам въпрос
Остана ли ти въпрос? Напиши го тук. Той отива при твоя родител, а не при непознати. Родителят първо потвърждава своя имейл.
Формата се зарежда… Ако не се появи, запиши въпроса на лист и го покажи на родител или учител.
·Източници
- Заглавие: Игра в 1 KB: изкуството на ограничението (DB-IL-03) · Автор: Детска библиотека, Фондация „Източен Акселератор“ · Източник: собствено съдържание, 2026 · Права: CC BY-SA 4.0.
- Фактите са сверени на 01.10.2026 (само връзки, без копиран текст): 1K ZX Chess (672 байта, 1982, David Horne) · 3D Monster Maze (декември 1981, лабиринт 18×16, случайно генериран) · ZX81 (1 KB RAM).
- Историйката: статията „Sinclair ZX81 — Чудото за £49.95 · 1981“ (kagami.bg, „Ретро“) и модулът за възрастни Sinclair ZX81 · 1981 (Академия).
- Лиценз: CC BY-SA 4.0 · Детска библиотека, Фондация „Източен Акселератор“, 2026. Можеш да споделяш и преработваш урока, като посочиш автора и запазиш същия лиценз. Ученето е безплатно завинаги.