📄 cannon.h
字号:
#ifndef CANNON_H#define CANNON_Hclass QTimer;#include <qwidget.h>class CannonField: public QWidget{ Q_OBJECT public: CannonField(QWidget *parent =0 ,const char *name=0); int angle() const { return ang; } int force() const { return f; } bool gameOver() const { return gameEnded; } bool isShooting() const; QSizePolicy sizePolicy() const; public slots: void setAngle(int); void setForce(int newton); void shoot(); void newTarget(); void setGameOver(); void restartGame(); private slots: void moveShot(); signals: void angleChanged(int); void forceChanged(int); void hit(); void missed(); void canShoot(bool); protected: void paintEvent(QPaintEvent *); private: void paintShot(QPainter*); void paintCannon(QPainter*); void paintTarget(QPainter*); QRect cannonRect() const; QRect shotRect() const; QRect targetRect() const; int ang; int f; int timeCount; QRect LastShotRect; QTimer *autoShootTimer; float shoot_ang; float shoot_f; QPoint target; bool gameEnded;};#endif // CANNON_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -