Чего есть: classes.cpp - source-файл для всяческих классов и функций из них. prog2.cpp - main() и все что с ним связано. chars.dat - файл с описаниями всевозможных героев elements.dat - описание элементов интерфейса (кнопочки и т.д.) items.dat - описание предметов в инвентаре objects.dat - объекты на игрвом экране scenes.dat - описание "сцен" back.bmp - тестовый бекграунд chest.bmp - тестовый предмет в инвентаре (еще не используется) clock.bmp - аналогично scroll.bmp - аналогично field.bmp - тестовая картинка для элемента интерфейса interface.jpg- пример интерфейса (еще не используется) painting.bmp - пример объекта (картина на стене) walk*.bmp - 8 картинок анимированного персонажа. Описание файлов: classes.cpp: ------------ классы: object - для объектов на экране element - для элементов интерфейса action - действие (пока не доделано и не используется, в дальнейшем по идее каждому игровому действию должен соответствовать элемент этого класса, допустим если надо по игре что-то сделать с чем-то, то для этого должно быть соответствующее действие, как элемент того объекта, на который оно должно выполняться) item - для предметов в инвентаре inventory - для инвентаря (чтобы не загружать информацией класс "герой") hero - для героев игры, которых в принципе может быть несколько scene - для сцен каждый класс имеет конструктор, который вызывается функцией decl() и считывает необходимую информацию из соответсвующего dat файла. Большинство классов также имеют функцию draw(BITMAP* dest), с параметром dest экрана, на который рисуются. Важно: объекты рисуются поверх фона с помощью masked_blit, так что фон у них должен быть розовым! (RGB = R и B по максимуму, G в ноль). prog2.cpp: ---------- основная программа. Главный цикл рисует фон и интерфейс по нажатию кнопки F1, а также отслеживает и прорисовывает перемещение героя. dat файлы: ---------- chars.dat Имя_героя elements.dat название имя_файла коорд_X коорд_Y items.dat название описание имя_файла * описание на данный момент должно быть без пробелов (надо исправить) objects.dat название коорд_X коорд_Y количество_файлов файлы * количество файлов должно быть меньше или равно 10 (потом надо будет увеличить) scenes.dat название количество_объектов номера_объектов имя_файла_с_бекграундом