Цели
- Ознакомиться ASCII-графической библиотекой ncurses .
- Проявить свой креатив.
- Научиться создавать документацию к заданию.
Bomber
Перед тем, как перейти к выполнению задания, мы советуем ознакомиться вам с библиотекой Curser в рамках короткого домашнего занятия. Его можно найти в туториалах на страницах предмета: Bomber.
Assignment
С помощью библиотеки ncurses напиши любую программу (игру или что-то творческое), при этом ваш проект должен иметь в себе следующее:
- В проекте должен быть 2D мир.
- В конечном итоге проект должен работать, как минимум, с 3 из следующего:
- Работа с цветами
- Управление с клавиатуры (без необходимости нажимать enter)
- Больше одного уровня (levels)
- Работа со временем (ситуация в игре меняется с течением времени)
- Работа с аргументами командной строки
- Работа с файлами
- Проект должен быть чем-то сложнее, чем просто показательные примеры и его сложность должна быть соответствующей.
Комментарий
Соблюдение минимальных условий не означает получение максимального балла!
Project Submission
Задание сдайте до 19.12.2024 вашему практикующему. Подробный способ сдачи уточните у вашего педагога.
Задание сдаётся с помощью системы контроля версий Git на сервере git.kpi.fei.tuke.sk.
Название вашего проекта должно быть точно в формате: zap-2024-id.
Сохраните иерархию файлов и директорий:
.
├── ps6
│ ├── documentation.pdf
│ ├── program.c
└── README
Значение отдельных файлов:
README
файл, в котором указывается группа, которую вы посещаете на практиках, должна быть строго в формате:
GROUP : C1
/ps6/documentation.pdf
- документация к заданию./ps6/program.c
- код программы.
Documentation
Документация к вашему проекту должна быть разделена на следующие части:
- Титульная страница - Заголовок с названием университета и факультета, название задания (игры), имя и фамилия, год.
- Текст задания - Смотри выше.
- Предлагаемый способ реализации - Словесно описать способ реализации вами поставленной проблемы, как, почему так и не иначе.
- Пример использования программы - Алгоритм, как использовать программы, описание отдельных ситуаций в программе.
- Заключение - Словесное заключение вашей работы, здесь опишите, в чём возможные недостатки вашей реализации (+почему они есть), возможный функционал, которым бы можно было дополнить ваш проект и т.д.
Assessment
За задание вы можете получить max. 8 баллов. Поскольку содержание проекта полностью на вас, оценивание будет прямо зависеть от проявленной изобретательности, сложности проекта в целом, стиля написания кода.
Проект будет проверен на плагиат. Соблюдайте этический кодекс! В случае выявления того факта, что вы сдали не ваше задание, вы рискуете быть исключенным с предмета.