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 + -
显示快捷键?