6 Star 26 Fork 4

linpure / GoBangGUI

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gobangwidget.h 2.17 KB
一键复制 编辑 原始数据 按行查看 历史
linpure 提交于 2022-01-15 02:10 . 添加换棋子和棋盘功能
#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
1
https://gitee.com/linpure/go-bang-gui.git
git@gitee.com:linpure/go-bang-gui.git
linpure
go-bang-gui
GoBangGUI
master

搜索帮助