⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cannon.h

📁 qt开发的一个简单的例程
💻 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 + -