2024-11-25 17:15:44 +08:00

49 lines
1.4 KiB
C++

#ifndef GAMECLIENT_H
#define GAMECLIENT_H
#include <QObject>
#include <QByteArray>
#include "equipmentLib/tcpclientequipment.h"
#include "XYComFunc_global.h"
#include "commonStruct.h"
//游戏通讯客户端类,连接游戏服务器,握手确定就绪,发送游戏数据
class XYCOMFUNC_EXPORT GameClient : public TcpClientEquipment
{
Q_OBJECT
public:
GameClient();
Q_INVOKABLE bool setValue(int iValue);
Q_INVOKABLE bool IsReady();
Q_INVOKABLE void sendReady();
Q_INVOKABLE void sendStart();
Q_INVOKABLE void sendStop();
Q_INVOKABLE void sendLevelHard();
Q_INVOKABLE void sendLevelMiddle();
Q_INVOKABLE void sendLevelEasy();
Q_INVOKABLE void sendScore(int iValue);
signals:
void valueReceived(int iValue);
void allReady();
void gameLevel(GameLevel level);
void gameStatus(GameStatus status);
public slots:
void onDataReceived() override;
private:
bool isReady;
const QString readyCheckString="XYYLGameReady";
const QString gameStartString="XYYLGameStart";
const QString gameStopString="XYYLGameStop";
const QString gamePauseString="XYYLGamePause";
const QString gameContinueString="XYYLGameContinue";
const QString gameLevelHard="XYYLLevelHard";
const QString gameLevelMiddle="XYYLLevelMiddle";
const QString gameLevelEasy="XYYLLevelEasy";
const QString gameScore="XYYLGameScore";
};
#endif // GAMECLIENT_H