📄 game.h
字号:
#ifndef GAME_H#define GAME_H#define MAXLEN 100#include "mainform.h"#include "qsocket.h"class game : public mainform //从mainform继承{ Q_OBJECTpublic: game(QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel); ~game(); void showchessman(int ,int, QString); void gamemain(); void player1_game(); void player2_game();signals: void clicked();public slots: virtual void mousePressEventSlot(); void pushButton1_clicked(); void pushButton3_clicked(); void receive();// void receive_player();protected: void mousePressEvent(QMouseEvent *);// void paintEvent(QPaintEvent *);private: int potx[15]; //每个格子有效点击范围的左上角横坐标 int poty[15]; //每个格子有效点击范围的左上角纵坐标 int clicked_x,clicked_y; //鼠标点击位置坐标 int paint_x,paint_y; //即将要画棋子的方块左上角坐标 QLabel *pchessman; QLabel *textLabel10; QString IP_addr; int IP_port; QString username; //用于临时获取username QString player1name, player2name; //存储玩家名 QCString s ; //接收服务器数据 int game_flag; //游戏开始状态, 0为未开始, 1为已开始 int click_flag; //是否轮到玩家;是,则点击后发送点击信号;否,则不发送点击信号 int player_ready; //player就绪标志 QSocket *game_Socket;// int playernum; //几号玩家, 1或2 QString chesscolor; //棋子图片 QString mycolor; //自己的棋子图片 char chess_flag;// int player2_ready; //player2就绪标志 int chessboard[15][15]; //15*15棋盘,每个数组元素代表一个方格,为1时表示可以写入,为0时表示不能写入 QString win; QString error_info; // char sendbuffer[MAXLEN]; QString sendbuff;// char recvbuffer[MAXLEN];// QString recvbuff; protected slots: virtual void languageChange();};#endif // GAME_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -