Цель проекта заключалась в создании игры, аналогичной классическому "Тетрис", с использованием языка программирования Turbo Pascal. Игра представляет собой двоичную матрицу, где игрок управляет падающими фигурами, состоящими из квадратов, которые необходимо успешно размещать по горизонтали, заполняя линии. При заполнении линии она исчезает, и игрок зарабатывает очки.
В начале разработки была проанализирована логика поведения фигур и механика игры. Сначала реализован алгоритм генерации различных фигур, каждая из которых состоит из нескольких соединенных между собой блоков. Для этого использованы одномерные массивы, которые затем преобразованы в двумерные для отображения на экране. Функция управления фигурами реализована с помощью клавиатурных событий, что позволяет игроку поворачивать, перемещать фигуры и ускорять их падение.
Графическая часть проекта базируется на текстовом интерфейсе, где каждый блок отображается как символ. Для улучшения пользовательского опыта были введены различные уровни сложности, увеличивающие скорость падения фигур по мере набора очков. Это добавляет элемент динамики и напряжения, что является важной частью игрового процесса.
Важной частью работы является система сохранения и загрузки игровых данных, что позволяет игрокам увековечить свои достижения, а также возможность настроек, где можно изменить уровень громкости музыки и звуковых эффектов. Далее была реализована система подсчета очков, и в конце игры выводится таблица рекордов, что подстегивает интерес к игре.
Тестирование программы показало ее стабильную работу без критических ошибок, и разработанная игра была успешна в плане воспроизводимости и увлекательности. Код игры написан с учетом лучших практик программирования, что обеспечило его читабельность и простоту в дальнейшем сопровождении. Оптимизация работы программы также стала одной из задач, что сделало игру более плавной и быстрой. Работа над проектом позволила углубить знания в области алгоритмов и структур данных.