1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/linpure-go-bang-gui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
gobangwidget.h 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Linpure Отправлено 14.01.2022 21:10 21bc39e
#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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/linpure-go-bang-gui.git
git@api.gitlife.ru:oschina-mirror/linpure-go-bang-gui.git
oschina-mirror
linpure-go-bang-gui
linpure-go-bang-gui
master