Курсовая работа
Дисциплина:
Программирование
работы:
Морской бой на языке Си с использованием OpenGL
Срок:
01-10-2024
Примечание:
Игра морской бой Framework - OpenGL OS - Windows Compiler - MSVC В программе должны быть использованы все типы данных языка Си: enum, struct, union. В программе должны использоваться динамические структуры данных: списки и/или деревья. В отчете необходимо обосновать какой тип и структура данных и для чего были использованы. Интерфейс и/или набор аргументов командной строки должен быть интуитивно понятен. Для игр: 1.Наличие главного меню. 2.Наличие раздела "О программе" - ФИО авторов, группа, год, ВУЗ, институт, кафедра. 3.Наличие справки - должно быть указано как пользоваться программой, какие кнопки нажимать (например по клавише F1, либо отдельный раздел в главном меню). 4.Если данные не помещаются на экран, то должна быть реализована прокрутка.
Разумеется пользователю должно быть интуитивно понятно как ей пользоваться. 5.Все данные (например таблица рекордов) должны храниться во внешних файлах, размещаемых в текущем каталоге программы. 6.Данные должны быть сохранены, чтобы быть доступными при следующем запуске программы (например, сохраняться при выходе и загружаться при запуске). Если файла нет, то должен создаваться пустым 7.Для долго выполняемых задач: наличие обновляемого прогресса (например в процентах от 0 до 100). Так же необходимо наличие таблицы рекордов. Таблица хранится во внешнем файле. Наличие выбора сложности (про это указано отдельно в каждой из тем). "Реализовать игру с компьютером. Игровое поле — или квадрат 10×10, или 15x15 у каждого игрока, на котором размещается флот кораблей.
Вертикали нумеруются сверху вниз, а горизонтали помечаются буквами слева направо. При этом используются буквы русского алфавита от ""а"" до ""к"". Размещаются: 1. 1 корабль — ряд из 4 клеток (""четырёхпалубный""; линкор). 2. 2 корабля — ряд из 3 клеток (""трёхпалубные""; крейсера). 3. 3 корабля — ряд из 2 клеток (""двухпалубные""; эсминцы). 4. 4 корабля — 1 клетка (""однопалубные""; торпедные катера). 5. 1 корабль — ряд из 5 клеток (""пятипалубный""; авианосец) для поля 15х15. При размещении корабли не могут касаться друг друга сторонами и углами. При попадании в корабль противника — на чужом поле ставится крестик, при холостом выстреле — точка. Попавший стреляет ещё раз. Раелизовать игру компьютер против компьютера. В меню обязательно должны быть: 1. Таблица рекордов. Запись в нее добавляется по окончанию игры, если игрок выиграл, у игрока спрашивают имя. 2. Сложность. От указания сложности зависит насколько ""глубоко"" программа просчитывает комбинации. 3. Сохранение игры. 4. Загрузка игры." 60% ап.ру, метода прикреплена.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |