代码拉取完成,页面将自动刷新
#ifndef GOBANGWIDGET_H
#define GOBANGWIDGET_H
#include <QWidget>
#include <QFrame>
#include <QPainter>
#include <QIcon>
#include <QMouseEvent>
#include "Game.h"
#include "Online.h"
QT_BEGIN_NAMESPACE
namespace Ui { class GoBangWidget; }
QT_END_NAMESPACE
class GoBangWidget : public QWidget
{
Q_OBJECT
public:
GoBangWidget(QWidget *parent = nullptr);
~GoBangWidget();
enum GameState{WaitChess,DownChess,ForbidGame,OverGame,WarnGame};
private:
Ui::GoBangWidget *ui;
int zoom;
int curBgImg;
int curChessImg;
int linesNum;
double linesGap;
QString blackChess;
QString whiteChess;
QString WaitChessImg;
QString DownChessImg;
QString ForbidGameImg;
QString OverGameImg;
QString WarningImg;
QFrame *boardFrame;
QPixmap *bg;
QPoint offset;
Game game;
Online * online;
int clickX;
int clickY;
int moveX;
int moveY;
bool isStart;
bool canPlay;
bool canRepent;
void setGameMsg(QString,GameState);
void setRivalName(QString);
int getMyColor();
void paintEvent(QPaintEvent *);
void runGame();
void runAIGame();
void runOnlineGame();
void nextStep();
void onlineGameInit();
void onlineGameStart(int);
void onlineOff();
void inviteProcess(QString,QString,int);
void surrenderProcess(QString);
void repentProcess(QString);
void exceptionProcess(QString);
void showGameOver();
void showOnlineUser();
void exceptionalGame();
void winGame();
void lostGame();
public slots:
void selectGameMode();
void selectAILevel();
void gameStart();
void giveUpGame();
void repentGame();
void invitePK();
void recieveMsg();
void refreshBtnClick();
void aboutGame();
void manualGame();
void nextBgImg();
void nextChessImg();
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
// void mouseDoubleClickEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void closeEvent(QCloseEvent *event);
};
#endif // GOBANGWIDGET_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。