Разработка игровой программы Морской бой
Категория реферата: Рефераты по информатике, программированию
Теги реферата: bestreferat, изложение 7 класс
Добавил(а) на сайт: Занин.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
TStatusBar – строка состояния. Предназначена для размещения разного рода служебной информации в окнах редактирования, обычно располагается в нижней части основной формы. Компонент может иметь несколько секций, а также кнопку изменения размеров окна, в которое он помещен. С компонентом связывается объект класса TStatusPanel, который определяет панели компонента.
Этот компонент находится на странице Палитры компонентов Win32.
2. РАЗРАБОТКА ПРОГРАММЫ
2.1. Постановка задачи
Разработать игровую программу «Морской бой», которая включает игровую панель, состоящую из двух полей для человека и компьютера. На поле расставляются 10 кораблей разного класса. Четыре корабля размером в одну ячейку, три корабля размером в две ячейки, два корабля размером в три ячейки, и один корабля размером в четыре ячейки. Поочередно противникам предоставляется возможность выстрела по чужому полю, результаты которого отображаются на нем. При попадании в корабль предоставляется возможность дополнительного выстрела. Победа присуждается игроку, потопившему все корабли противника.
Справочная информация содержит правила игры, версию программы, и автора работы.
2.2. Алгоритм реализации работы
2.2.1. Алгоритм реализации игровой программы
Запуск программы осуществляется следующим образом: необходимо открыть папку, содержащую данную игру, и найти исполняемый файл morboy.exe. На этом файле следует выполнить двойной щелчок левой клавишей манипулятора мышь.
Проект программы состоит из файла проекта, содержащего необходимые конструкции для исполнения, и двух модулей Unit1 и Unit2 (6, 7, 8).
Модуль Unit2 содержит форму AboutBox, и предназначен для вывода окна, содержащего информацию о программе и об авторе (рис.1).
[pic]
Рис.1. Информация о программе
Модуль Unit1 является основным модулем проекта, содержащим все необходимые для работы программы процедуры.
После запуска программы на экран выводится основная форма Form1
(рис.2), на которой расположены следующие объекты:
1. Главное меню
2. Игровое поле компьютера
3. Игровое поле человека
4. Кнопки подтверждения / отмены хода
5. Строка состояния
[pic]
Рис.2. Вид программы после запуска
Игра, т.е. работа программы, начинается с выбора в главном меню пункта
«Игра», в котором содержится подпункт «Новая». После выбора этого
подпункта, или нажатия клавиши F2, происходит выполнение процедуры
N11Click. Эта процедура предназначена для расстановки кораблей на игровых
полях случайным образом (Приложение 1).
Первоначально на форму выводится сообщение «Ваш ход» (блок 2). Далее
переменным P и t1 присваиваются значения True, и инициализируется генератор
случайных чисел (блок 3). Затем организуется цикл с заданным количеством
повторений по переменной U от 1 до 2 (блок 4). В этом цикле, в свою очередь
организуются два вложенных цикла с заданным количеством повторений, в
которых происходит обнуление элементов массива записи (блоки 5, 6 и 7).
После этого выполняется операция присваивания m[u].k:=20 (блок 8). Это –
общее количество ячеек, которое занимают все корабли одного игрового поля.
Далее организуются два вложенных цикла, первый с параметром I от 4 до
1 с шагом –1, второй с параметром j от 1 до 5-I с шагом 1 (блоки 9 и 10). В
этих циклах выполняется расстановка кораблей случайным образом. Внутри этих
циклов организуется еще один цикл типа «До» с условием окончания цикла
t=True (блок 32). В теле цикла происходит операция присваивания t:=true
(блок 11), и проверяется многовариантное условие, чему равно значение
выражения random(2), сгенерированное случайное число, нулю или единице.
Если это выражение рано нулю (блок 12), будет происходить установка корабля
по горизонтали и будут выполнены следующие действия: генерируются случайным
образом координаты X1 и Y1 (блок 13), организуется цикл с заданным числом
повторений по переменной X (блок 14), в котором проверяется условие
неравенства нулю ячейки с координатами X,Y1 (блок 15), и если это так, то
переменной t присваивается значение False (блок 16).
Рекомендуем скачать другие рефераты по теме: оформление доклада, курсовая работа по управлению.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата