9. неделя

Problem Set 6: Curses

Цели

  1. Ознакомиться ASCII-графической библиотекой ncurses .
  2. Проявить свой креатив.
  3. Научиться создавать документацию к заданию.

Bomber

Перед тем, как перейти к выполнению задания, мы советуем ознакомиться вам с библиотекой Curser в рамках короткого домашнего занятия. Его можно найти в туториалах на страницах предмета: Bomber.

Assignment

С помощью библиотеки ncurses напиши любую программу (игру или что-то творческое), при этом ваш проект должен иметь в себе следующее:

  • В проекте должен быть 2D мир.
  • В конечном итоге проект должен работать, как минимум, с 3 из следующего:
    • Работа с цветами
    • Управление с клавиатуры (без необходимости нажимать enter)
    • Больше одного уровня (levels)
    • Работа со временем (ситуация в игре меняется с течением времени)
    • Работа с аргументами командной строки
    • Работа с файлами
  • Проект должен быть чем-то сложнее, чем просто показательные примеры и его сложность должна быть соответствующей.

Комментарий

Соблюдение минимальных условий не означает получение максимального балла!

Project Submission

Задание сдайте до 10.12.2023 (воскресенье) вашему практикующему. Подробный способ сдачи уточните у вашего педагога.

Задание сдаётся с помощью системы контроля версий Git на сервере git.kpi.fei.tuke.sk.

Название вашего проекта должно быть точно в формате: zap-2023-id.

Сохраните иерархию файлов и директорий:

.
├── ps6
│   ├── documentation.pdf
│   ├── program.c
└── README

Значение отдельных файлов:

  • README файл, в котором указывается группа, которую вы посещаете на практиках, должна быть строго в формате:
GROUP : C1
  • /ps6/documentation.pdf - документация к заданию.
  • /ps6/program.c - код программы.

Documentation

Документация к вашему проекту должна быть разделена на следующие части:

  • Титульная страница - Заголовок с названием университета и факультета, название задания (игры), имя и фамилия, год.
  • Текст задания - Смотри выше.
  • Предлагаемый способ реализации - Словесно описать способ реализации вами поставленной проблемы, как, почему так и не иначе.
  • Пример использования программы - Алгоритм, как использовать программы, описание отдельных ситуаций в программе.
  • Заключение - Словесное заключение вашей работы, здесь опишите, в чём возможные недостатки вашей реализации (+почему они есть), возможный функционал, которым бы можно было дополнить ваш проект и т.д.

Assessment

За задание вы можете получить max. 8 баллов. Поскольку содержание проекта полностью на вас, оценивание будет прямо зависеть от проявленной изобретательности, сложности проекта в целом, стиля написания кода.

Проект будет проверен на плагиат. Соблюдайте этический кодекс! В случае выявления того факта, что вы сдали не ваше задание, вы рискуете быть исключенным с предмета.