Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // elements.h
- #ifndef ELEMENTS_H
- #define ELEMENTS_H
- #include <QtGui>
- class Point
- {
- protected:
- int x; //координаты точки
- int y;
- public:
- Point(int nx = 0,int ny = 0); //конструктор
- void show(QPainter* painter); //функция, отображающая точку
- };
- class Car : public QObject // машинка
- {
- private:
- int position; // метоположение (?) - наследовать машинку от точки???
- short int Turn; // значение поворота, которое должна сделать машинка
- public:
- Car (); // конструктор
- void show(QPainter *painter); // рисовалка
- };
- class TrafficLight : public QObject // светофор
- {
- protected:
- int position; // метоположение
- int Traffic_Color;
- public:
- void light (int nt_red, int nt_yellow, int nt_green); // светить, принимает время, через которое должен сменяться сигнал
- void show(QPainter *painter); // рисовалка
- void sendSignal();
- signals:
- void sendColor(int Traffic_Color);
- };
- #endif // ELEMENTS_H
- //elements.cpp
- #include "elements.h"
- //====================================================
- Point::Point(int nx, int ny)
- {
- if ((nx > 0)&&(ny > 0))
- {
- x = nx;
- y = ny;
- }
- }
- //====================================================
- void Point::show(QPainter *painter)
- {
- painter->setPen(QPen(Qt::green,1)); //устанавливаем цвет и толщину
- // карандаша
- painter->drawPoint(QPoint(x,y)); //рисуем точку
- }
- //====================================================
- void TrafficLight::sendSignal()
- {
- emit sendColor(Traffic_Color);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement