?? 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 + -