Слияние кода завершено, страница обновится автоматически
#ifndef ONLINE_H
#define ONLINE_H
#include <QString>
#include <vector>
class QUdpSocket;
struct OnlineUser{
int id;
QString ipAddress;
bool isFree; //free?can play:can not play
};
struct ChessMsg{
int msgType;
QString ip1;
QString ip2;
int r;
int c;
int color;
};
struct NextPos{
QString ip;
int r;
int c;
int color;
};
class Online
{
public:
Online();
~Online();
enum MessageType{ChessPos,NewParticipant,ParticipantLeft,Refresh,Invite,Accept,Refuse,Surrender,Repentance,Exception};
void init();
QUdpSocket * getSocket();
bool getOnlineState();
void sendMessage(MessageType type,ChessMsg CMsg={-1,"","",-1,-1,0});
ChessMsg processMsg();
QString getMyIP();
QString getRivalIP();
void setRivalIP(QString);
void setUserState(QString,bool);
bool getUserState(QString);
void addOnlineUser(QString);
void delOnlineUser(QString);
std::vector<OnlineUser> * getOnlineUser();
void cleanOnlineUser();
NextPos getNextPos();
void setNextPos(QString,int,int,int);
QString getIP();
void setIsMaster(bool);
bool getIsMaster();
private:
QUdpSocket * udpSocket;
qint16 port;
bool onlineRun;
const int MaxUserNums = 6;
std::vector<OnlineUser> * onlineUsers;
QString myIpAddress;
QString rivalIpAddress;
NextPos nextPos;
bool isMaster;
};
#endif // ONLINE_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )