Crazy_Shrike
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Гм. Сорри. В команде не писал, правда. класс CEssence - класс для наших объектов. CEssence - конструктор (случайная инициализация хромосомы, координат x,y) int GetLifeTime() - вытягивает из хромосомы (двоичной) значение времени жизни и возвращает как целое... int GetMass() - то же, возвращает массу... int GetEnergy() - ...энергию... int GetSex() - пол... int GetLibido() - ... радиус видимости потенциального портнера... Методы типа IncMass(), IncEnergy() - добавляет единиу к соответсвующему атрибуту... по аналогии, DecMass(), DecEnergy() - вычитает единицу... Итак, class CEssence { public: CEssence(); int GetLifeTime(); int GetMass(); void IncMass(); void DecMass(); int GetEnergy(); void IncEnergy(); void DecEnergy(); int GetSex(); int GetLibido(); void IncLibido(); void DecLibido(); private: bool hromosoma[100]; int x; int y; }; Схема хромосомы: название, длина, диапазон возможных значений, диапазон битов в хромосоме, соответственно: Life time - 20 bit, [~10^6]; 0-19 Mass - 10 bit, [~10^3]; 20-29 Energy - 10 bit, [~10^3]; 30-39 Sex - 1 bit; 40 Libido - 10 bit, [~1^3]; 41-50 Атрибуты - двоичная хромосома длинной 100 бит, две координаты. И я ни кого не обзываю, просто есть атрибуты, которые мы уже довольно подробно и поочереди обсудили. Добавлено Гм. Сорри. В команде не писал, правда. класс CEssence - класс для наших объектов. CEssence - конструктор (случайная инициализация хромосомы, координат x,y) int GetLifeTime() - вытягивает из хромосомы (двоичной) значение времени жизни и возвращает как целое... int GetMass() - то же, возвращает массу... int GetEnergy() - ...энергию... int GetSex() - пол... int GetLibido() - ... радиус видимости потенциального портнера... Методы типа IncMass(), IncEnergy() - добавляет единиу к соответсвующему атрибуту... по аналогии, DecMass(), DecEnergy() - вычитает единицу... Итак, class CEssence { public: CEssence(); int GetLifeTime(); int GetMass(); void IncMass(); void DecMass(); int GetEnergy(); void IncEnergy(); void DecEnergy(); int GetSex(); int GetLibido(); void IncLibido(); void DecLibido(); private: bool hromosoma[100]; int x; int y; }; Схема хромосомы: название, длина, диапазон возможных значений, диапазон битов в хромосоме, соответственно: Life time - 20 bit, [~10^6]; 0-19 Mass - 10 bit, [~10^3]; 20-29 Energy - 10 bit, [~10^3]; 30-39 Sex - 1 bit; 40 Libido - 10 bit, [~1^3]; 41-50 Атрибуты - двоичная хромосома длинной 100 бит, две координаты. И я ни кого не обзываю, просто есть атрибуты, которые мы уже довольно подробно и поочереди обсудили. |