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

📄 qmainwidget.h

📁 linux 下的 仿联众版俄罗斯方块游戏。qt3 实现。 具有 人机交互功能。 具有 对战模式。 喜欢玩俄罗斯方块的朋友们
💻 H
字号:
#ifndef __MAIN_WIDGET_H__#define __MAIN_WIDGET_H__#include <qwidget.h>#define DEF_TIMER_SPEED 500class QGameWidget;class QTimer;class QGameThread;class QPainter;class QGameButton;class QmyButtonGroup;class QGameNext;class QMainWidget: public QWidget{Q_OBJECTpublic:	QMainWidget( QWidget *parent=0, const char *name=0 );	virtual ~QMainWidget();public slots:	void beginGame(void);	void pauseGame(void);	void setRule(void);	void drvieUsrBlock(void);signals:	void game1KeyPressed( int );	void game2KeyPressed( int );protected:	void resizeEvent ( QResizeEvent * we);	void keyPressEvent ( QKeyEvent * e );	void paintEvent( QPaintEvent * ); private:	int P2TurnKey, P2LeftKey,P2RightKey,P2DownKey,P2SDownKey;	int P1TurnKey, P1LeftKey,P1RightKey,P1DownKey,P1SDownKey;	QTimer * pDriveTimer;	//	int timerSpeed;	QGameThread *pGameThread; // 自动游戏线程	int topBanHeight;   	//这些变量用于布局, 自己布局就是麻烦!	int barHeight; // 3个相同	int nextHeight;	int gameFrameHeight;	int gameHeight;	int scoreHeight;	int winHeight;	int topBanWidth;	int barWidth; // 4个相同	int nextWidth;	int gameFrameWidth;	int gameWidth;	int scoreWidth;	int winWidth;	QRect game1Rect;	QRect game2Rect;	QRect next1Rect;	QRect next2Rect;	QRect scoreRect;	QRect btGroupRect;	QRect adGroupRect;	QGameWidget *gamer1;	QGameWidget *gamer2;	QGameNext *gameNext1;	QGameNext *gameNext2;	QmyButtonGroup* pButtonGroup;	QmyButtonGroup* pAdvanceGroup;	QGameButton *pauseButton; // 保存指针,状态存在变化	QGameButton *ruleButton;	char tmpName[PATH_MAX];  // 零时用private:	void initButtons(void);	void initDefaultKey(void);	void initDefaultWH(void);	void setComponetsRect(void);	void fixComponetsPos(void);	void drawGameFrame( QPainter *p, QWidget* w );	void drawOtherFrame( QPainter *p);};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -