Visual
HomeAboutCreateSign in Русский

Тетрис

Укладывайте падающие фигуры так, чтобы заполнять горизонтальные строки
без пропусков. Полная строка исчезает, освобождая место и принося очки.
Если новая фигура не помещается вверху поля, игра заканчивается.

Управляйте кнопками на холсте или стрелками клавиатуры:
вправо, влево, вниз,
вверх — поворот, F — мгновенное падение,
P — пауза, N — новая игра.

Модель показывает, как из простых операций складывается игра:
поле хранится в двумерном массиве, фигуры описаны множествами клеток,
а каждое движение проверяется на столкновения.

Код разделён на четыре модуля: фигуры, правила, рисование и управление.
Начните изучение с процедур Cell, Fits и ClearRows.

AI & Ivan
Model is published
Oberon & OberonJSSource code
Result  
▽
check indices in arrays

Project modules:
Init
TetrisPieces
TetrisGame
TetrisView
Framework modules:
Log Docu
Draw Docu
Math Docu
Strings Docu
Forms Docu
Plot Docu
Out Docu
In Docu