Решён
Вертится ли квадрат (box-shaped block) из Тетриса?

Retro Hacker Ретро-игры
4.4k
5

Спор с другом. Он утверждает что квадрат в тетрисе не вращается вообще и это "фича" такая. Я вроде помню что крутил его и он как то двигался визуально, но может это иллюзия была. Кто знает точно - вертится квадратный блок или нет? И если нет, то это баг изначальный или так задумано?

Решение
56
Эксперт • 2 ответа

Не вертится. Точнее - технически команда поворота выполняется, но результат визуально идентичен исходному положению, потому что квадрат 2x2 симметричен по всем осям. Игра просто не показывает анимацию, хотя внутренний счетчик состояния фигуры меняется. Это не баг - Пажитнов так и задумал. Квадрат единственная фигура без уникальных ориентаций.

Аватар Retro Hacker

О, понял! Значит друг был прав что "не вертится" видимо, но неправ что это фича в смысле ограничения. Просто математически смысла нет. Спасибо

23
Участник • 3 ответа

Математически объясню. У каждой тетромино-фигуры есть N уникальных состояний поворота. S-образная и Z-образная имеют 2 уникальных состояния, L и J по 4, палка тоже 2 (хотя кажется что 4). Квадрат имеет ровно 1 уникальное состояние - при любом повороте на 90 градусов матрица бит остается идентичной. В большинстве реализаций Тетриса поворот квадрата просто не анимируется совсем, либо анимируется но без видимого эффекта. Это не баг и не ограничение - это следствие геометрии. Квадрат - единственное тетромино с полной симметрией четвертого порядка.

17
Участник • 3 ответа

А кстати в некоторых клонах тетриса квадрат все таки "прыгает" при повороте из за смещения точки вращения. Зависит от реализации. В оригинальном Тетрисе Гайдлайн (тот что Тетрис Компания стандартизировала) точка вращения квадрата 2x2 между клетками, поэтому блок реально слегка смещается влево/вправо при нажатии поворота. Попробуй в Tetris Effect или любом официальном - там это заметно если специально следить.

14
Участник • 1 ответ

Крутил его всегда нажимая кнопку машинально. Теперь буду знать что это бесполезно. Хотя руки все равно сами жмут на автомате уже лет 20)

6
Эксперт • 2 ответа

Тут выше написали про Guideline - правильно. Официальный стандарт называется Tetris Guideline и введен примерно в 2001 году. До него каждый разработчик делал как хотел. В старых клонах из 90х квадрат мог вести себя очень по разному в зависимости от того как программист закодил точку вращения. Так что "крутился или нет" - это вопрос конкретной версии игры.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.