Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- class Location
- {
- protected:
- int X; //координата Х
- int Y; //координата Y
- public:
- Location(int _X, int _Y); //конструктор
- ~Location(); //деструктор
- int GetX(); //функция получения координаты Х
- int GetY(); //функция получения координаты Y
- void SetX(int _X); //функция задания координаты Х
- void SetY(int _Y); //функция задания координаты Y
- }; //class Location
- class Point : public Location
- {
- protected:
- bool isVisible; //флаг видимости точки
- public:
- Point(int _X, int _Y);
- ~Point();
- virtual void Show(); //функция отображения точки
- virtual void Hide(); //функция скрытия точки
- void MoveTo(int NewX, int NewY); //функция перемещения точки по новым координатам
- void Drag(int Step); //функция движения точки
- }; //class Point
- class Wheel : public Point
- {
- protected:
- int Radius; //радиус колеса
- double Angle; //угол поворота спиц колеса
- public:
- Wheel(int _X, int _Y, int _Radius);
- ~Wheel();
- virtual void Show(); //функция отображения колеса
- virtual void Hide(); //функция скрытия колеса
- void SetAngle(double _Angle); //функция задания угла
- double GetAngle(); //функция получения угла
- }; //class Wheel
- class Interf
- {
- public:
- virtual void Vent(HPEN penVent, HBRUSH brushVen) = 0; //функция отображения трубы мельницы
- virtual void Top(HBRUSH brushTop) = 0; //функция отображения крыши мельницы
- virtual void Bottom(HBRUSH brushBottom) = 0; //функция отображения основания мельницы
- virtual void Window(HPEN penWindow, HBRUSH brushWindow) = 0; //функция отображения окна мельницы
- virtual void Outbuilding(HPEN penOutbuilding, HBRUSH brushOutbuilding) = 0; //функция отображения пристройки мельницы
- virtual void WheelShow() = 0; //функция отображения колеса мельницы
- }; //class Init
- class Grinder : public Point, public Interf
- {
- protected:
- int Scale; //масштаб мельницы
- bool isRotating; //флаг вращается ли колесо
- Wheel wheel; //колесо
- public:
- Grinder(int _X, int _Y, int _Scale, double _Angle);
- ~Grinder();
- virtual void Vent(HPEN penVent, HBRUSH brushVen);
- virtual void Top(HBRUSH brushTop);
- virtual void Bottom(HBRUSH brushBottom);
- virtual void Window(HPEN penWindow, HBRUSH brushWindow);
- virtual void Outbuilding(HPEN penOutbuilding, HBRUSH brushOutbuilding);
- virtual void WheelShow();
- bool GetRotation(); //функция получения информации о вращении колеса
- void SetRotation(bool _flag); //функция установки состояния колеса(вращается или нет)
- virtual void Show(); //функция отображения мельницы
- virtual void Hide(); //функция скрытия мельницы
- double GetAngleWH(); //функция получения информации о текущем угле колеса
- void SetAngleWH(double _Angle); //функция задания текущего угла колеса
- }; //class Grinder
- class GrinderDamage : public Grinder
- {
- public:
- GrinderDamage(int _X, int _Y, int _Scale, double _Angle);
- ~GrinderDamage();
- virtual void Vent(HPEN penVent, HBRUSH brushVen);
- };
- class Object : Point
- {
- protected:
- int Scale; //масштаб камня
- int ObjectType;
- public:
- Object(int _X, int _Y, int Scale);
- ~Object();
- double GetScale(); //функция получения масштаба
- void SetScale(double _Scale); //функция получения масштаба
- };
- class Rock : public Point
- {
- protected:
- int Scale; //масштаб камня
- public:
- Rock(int _X, int _Y, int Scale);
- ~Rock();
- virtual void Show(); //функция отображения камня
- virtual void Hide(); //функция скрытия камня
- double GetScale(); //функция получения масштаба
- void SetScale(double _Scale); //функция получения масштаба
- }; //class Rock
- class Wave : public Point
- {
- protected:
- int Scale;
- public:
- Wave(int _X, int _Y, int Scale);
- ~Wave();
- virtual void Show(); //функция отображения волны
- virtual void Hide(); //функция скрытия волны
- double GetScale(); //функция получения масштаба
- void SetScale(double _Scale); //функция задания масштаба
- }; //class Wave
- class Health_mode : public Point
- {
- protected:
- int Scale;
- public:
- Health_mode(int _X, int _Y, int Scale);
- ~Health_mode();
- virtual void Show(); //функция отображения модуля здоровья
- virtual void Hide(); //функция скрытия модуля здоровья
- double GetScale(); //функция получения масштаба
- void SetScale(double _Scale); //функция задания масштаба
- }; //class Health_mode
- class River : public Point
- {
- protected:
- int Scale;
- public:
- River(int _X, int _Y, int _Scale);
- ~River();
- virtual void Show(); //функция отображения реки
- virtual void Hide(); //функция скрытия реки
- }; // class River
- class Catcher : public Point
- {
- protected:
- int Scale;
- public:
- Catcher(int _X, int _Y, int _Scale);
- ~Catcher();
- virtual void Show(); //функция отображения ловца
- virtual void Hide(); //функция скрытия ловца
- int GetScale(); //функция получения масштаба
- void SetScale(int _Scale); //функция задания масштаба
- }; //class Catcher
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement