Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
идея псевдослучайной заливки экрана с наименьшими коллизиями потрясает
N, a, b, i = 64000, 34781, 33937, 0
screen = [True] * N
for _ in range(N):
i = (i * a + b) % N
if screen[i]:
screen[i] = False
else:
print(f'опс, второй раз в ту же точку')
break
else:
print(f'все {N} точек закрашены за {N} ходов')

from PIL import Image
n, N, a, b, i = 200, 64000, 34781, 33937, 0
img = Image.new('1', (320, 200), color='black')
for step in range(n + 1): # 201 кадр анимации
for _ in range(N // n):
i = (i * a + b) % N
img.putpixel(divmod(i, 200), 1)
img.save(f'{step:>03}.gif', 'gif')
Вы не уловили контекста. Wolfenstein 3D игра для тех компьютеров, в памяти которых хранить такой кусок данных тяжеловато.
In [2]: screen.__sizeof__()
Out[2]: 512040При том что 640кб хватит всем, да.
В статье 2017 года это отдельно оговаривается.
push 0A000h ; начало видеобуфера
А контекст, так он прямо в первых двух строчках комента. Не читали?
Попиксельная заливка экрана в Wolfenstein 3D (FizzleFade) — свежий взгляд