Если вы хотите взяться за соответствующий модуль оставляете запись в этой ветке, это означает, что вы взялись за разработку этого модуля и другие могут не беспокоиться.
Отчётность каждые 3 дня. Т.е. каждые 3 дня необходимо сообщать о результатах работы.
Оффтоп будет безжалостно тереться, если возникли какие либо вопросу по реализации прошу в эту тему
Итак, на ФТП-шнике в папке src лежит файл STEngine. Это каркас движка. Этот каркас содержит ядро и логгер. Ядро пока не несёт никакой смысловой нагрузки. В ядре намерено допущена ошибка, чтобы протестировать логгер.
Каркас для модулей:
Цитата
{*******************************************************************************
Модуль: Название и назначение модуля
Автор: Ник автора
Последнее обновление: Дата последнего обновления
To Do:
1. Здесь пишем задачи, которые необходимо будет реализовать
*******************************************************************************}
unit X;X необходимо заменить на название файла модуля
interface
uses
Classes;
type
TX = class X название класса
private
public
end;
implementation
Здесь идёт код.
end.
Модуль: Название и назначение модуля
Автор: Ник автора
Последнее обновление: Дата последнего обновления
To Do:
1. Здесь пишем задачи, которые необходимо будет реализовать
*******************************************************************************}
unit X;X необходимо заменить на название файла модуля
interface
uses
Classes;
type
TX = class X название класса
private
public
end;
implementation
Здесь идёт код.
end.
На данный момент необходимы следующие модули:
1. Настройки, базовый класс TSetting. Функциональность модуля должна быть следующей:
а. Сохранение, загрузка параметров из файла, местоположение которого задаётся в конструкторе класса.
Необходимо написать этот класс так, чтобы к настройкам можно было обращаться слдеующим образом:
Setting:=Tsetting.Create(_s_FileName:String)
_wd_X:=Setting.ResolutionX;
б. Сохранение загрузка следующих параметров.
- - разрешение в виде двух параметров верт. и гор. значения.
- - бит(16 или 32)
- - полноэкранный или оконный режим.
в. Все настройки должны делиться по категориям, допустим настройки, приведённые выше относятся к категории "видео". Разделение идёт посредством префикса, перед названием настройки, например:
vid_resolution_horizontal и vid_resolution_vertical.
В этом примере, хорошо показано деление на категории, сначала по общему назначению:
vid - video
далее по изменяемой настройке:
resolution
а далее по вертикали или по горизонтали.
г. Должна присутствовать функция, которая возращает список(класс TList) всех настроек.
Думаю пока хватит