cannon.h
来自「qt开发的一个简单的例程」· C头文件 代码 · 共 56 行
H
56 行
#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 + =
减小字号Ctrl + -
显示快捷键?