Материалы сайта
Это интересно
Написание игровой программы Tetris и описание алгоритма
Описание программы (ГОСТ 19.402-78) 1. Общие сведения. Программа называется "MAI-TETRIS", является классической версией отечественной игры ТЕТРИС. Программа написана на языке Си++ в интегрированной среде Borland C++ v3.1. Для её выполнения требуется транслятор с этого языка и ОС. Техническая документация написана с использованием программных продуктов Microsoft Word for Windows 2.0 и Meta Design 4.0. 2. Функциональное назначение. Данная программа является игровой, она применяется для развлечения пользователей, совершенствования их координации движения и логического мышления. 3. Описание логической структуры. Описание логической структуры приведено на схемах, находящихся в приложении ( № 3.1a) 4. Используемые технические средства. Программа была написана и откомпилирована на ЭВМ AT 386/387 DX- 40/4/210/SVGA.28, оснащенной устройством печати EPSON LX-800. 5. Вызов и загрузка. Программа хранится в файлах tetris.cpp, glass.cpp и tetris.h в каталоге d:\borlandc\work; программа вызывается на выполнение командой tetris. 6. Входные данные. 1) одна из трех цифр:1, 2 или 3 - введенная в при выборе скорости игры; 2) клавиши: "RIGHT", "LEFT", "UP", "SPACE" или "ESC" - вводимые в процессе игры в режиме реального времени. Организованы в виде символьных переменных. 7. Выходные данные. Информация, выводимая на экран в графическом режиме: рисунок ящика, падающие и лежащие на дне фигуры. Организованы в виде двумерных массивов. Приложение содержит листинг программы на языке C++. Выводы по задаче. В результате использованггия бета-версии программы не было получено жалоб об отклонениях в правилах игры по сравнению с общепринятыми стандартами, наложенными многочисленными версиями игры TETRIS. Это позволяет сделать вывод о соответствии алгоритма постановке задачи. Выдача информации наглядна : на экране постоянно отображена игровая ситуация. Текст программы удобочитаем, т.к. содержит комментарии, поясняющие суть той или иной ситуации. Текст программы ( № 3.1b ) содержится в приложении на странице .