Змейка в игре – не то, чем кажется
Никого уже не удивить тем, что в Марио облака и трава – одно и то же изображение, только разных цветов. Но знали ли вы, что змейка в играх вовсе не ползает, а заново отращивает голову при каждом движении?
Ради эксперимента посадите ребёнка, постройте ему змейку из кубиков и попросите переместить её до кубического яблока. Или сделайте это сами (стеснительные могут всё же посадить ребёнка рядом для отвлечения окружающих). Как будет двигаться такая змейка? Естественно предположить, что она поползёт всем телом к вожделенному фрукту
Так вот, змейка в игре работает не так. Ради оптимизации вычислений и упрощения жизни программисту (или ребёнку) можно сделать всё гораздо проще. Заметьте, что тело змеи состоит из одинаковых блоков. А на новом шаге не меняется положение большинства частей тела – только головы и хвоста, последнего участка тела. Поэтому можно просто отбросить хвост, отрастить новую голову в желаемом направлении и готово! Змея сдвинется на шаг. На следующем шаге хвост снова растворяется и вырастает новая голова
Родившееся в пучине восьмибитного хаоса чудовище вовсе не обязано вести себя согласно вашим ожиданиям от змей
человек наук вернётся снова с ещё более тревожными фактами











