ТЗ. Техническое задание (2). Техническое задание согласовано
Скачать 68.5 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Томский политехнический университет» Индивидуальное задание по дисциплине «Технологии программирования» Игра “Lines” ТЕХНИЧЕСКОЕ ЗАДАНИЕ СОГЛАСОВАНО Доцент кафедры ВТ, к.т.н. Е. А. Мирошниченко Студент группы 8Вxx И.И. Иванов 1ВВЕДЕНИЕ1.1Наименование продуктаИгра “Lines”. 1.2Краткая характеристика области примененияПрограмма ориентирована на широкий круг пользователей и преследует развлекательно-образовательные цели. 2ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ2.1Документ, на основании которого ведется разработкаИндивидуальное задание по дисциплине «Технология программирования». 2.2Организация, утвердившая документТомский политехнический университет 3НАЗНАЧЕНИЕ РАЗРАБОТКИИгра «Lines» призвана стимулировать воображение пользователя, помогать в развитии логического мышления, умении предсказывать события и принимать адекватные решения. Игра ориентирована на широкий возрастной диапазон пользователей и может также помочь расслабиться и отдохнуть с удовольствием и пользой. 4ТРЕБОВАНИЯ К ПРОГРАММНОМУ ПРОДУКТУ4.1Требования к функциональным характеристикам4.1.1Программа должна корректно интерпретировать и соблюдать следующие основные правила игры:пользователю предоставляется поле 9х9 клеток; существуют 7 видов шаров, отличающихся по цвету, которые могут располагаться на поле; в каждой клетке в определенный момент времени может находиться не более одного шара; ячейка называется свободной, если на данный момент в ней нет шара; за каждый ход пользователь должен переместить один шар в любую свободную ячейку на поле, если между ячейкой с шаром и планируемым местом его перемещения существует путь; путь между двумя ячейками это совокупность ячеек, удовлетворяющих следующим требованиям: началом пути является ячейка с шаром; все ячейки пути, кроме его начала, должны быть свободными; ячейки, входящие в путь имеют попарно общие ребра; после совершения хода на поле в свободные ячейки добавляются 3 новых шара произвольного цвета; 5 и более соседних шаров, образующих горизонтальную, вертикальную или диагональную линию, удаляются с поля, и занимаемые ими ячейки становятся свободными. Ход пользователя на этом не заканчивается и он должен переместить еще один шар в соответствии с правилами; за каждое удаление шаров пользователю начисляются очки в соответствии с величинами, указанными в примечании; игра заканчивается при отсутствии на момент окончания хода 3 свободных ячеек. 4.1.2Программа должна предоставлять возможность сохранения незаконченной игры в файл и загрузки игры из него.4.1.3Должен существовать список игроков, набравших наибольшее количество очков на момент окончания игры.4.1.4Управление должно осуществляться выбором соответствующих ячеек на поле манипулятором «мышь».4.1.5Ход осуществляется последовательным выбором ячейки с шаром и свободной ячейки, в которую планируется переместить шар.4.1.6Программа должна предупреждать о невозможности перемещения и сообщать об этом пользователю посредством строки состояния.4.2Требования к составу и параметрам технических средствДля функционирования программы необходим персональный компьютер со следующими минимальными требованиями к составу и параметрам технических средств: процессор Intel Pentium или совместимый, объем свободной оперативной памяти 3000 Кб, объем необходимой памяти на жестком диске 1000 Кб, стандартный VGA монитор, стандартная клавиатура. манипулятор «мышь». 4.3Требования к информационной и программной совместимостиПрограммная система должна функционировать под операционной системой Microsoft Windows 95 или совместимой. Язык пользовательского интерфейса программы — русский. 5ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИВ комплект документации должен входить документ «Руководство пользователя». 6ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИПланируется распространять программу как freeware-продукт под GNU public licence. 7СТАДИИ И ЭТАПЫ РАЗРАБОТКИ
8ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИПриемка должна осуществляться в соответствии с документом «Техническое задание». |