头脑王者php答题小程序源码解说,小程序匹配解说、服务器匹配安装服务等。
采用:
1、技术框架thinkphp5.0:
2、php版本5.5以上、数据库是mysql5.5, 即时通讯采用workerman服务
一、头脑王者php答题小程序源码开发段位源码展示
QSqlQuery query;
// 先从数据库中获取之前的积分,将本次答题得分相加得到最新的积分
query.prepare("SELECT *FROM user_info WHERE name = ? ");
query.addBindValue(name.toUtf8());
query.exec();
query.next();
tmpScore = query.value(3).toInt() + score;
qDebug() << tmpScore;
switch(tmpScore / 100)
{
case 0:
tmpLevel = QString("青铜");
break;
case 1:
tmpLevel = QString("白银");
break;
case 2:
tmpLevel = QString("黄金");
break;
case 3:
tmpLevel = QString("铂金");
break;
case 4:
tmpLevel = QString("钻石");
break;
case 5:
tmpLevel = QString("星耀");
break;
case 6:
tmpLevel = QString("王者");
break;
default:
break;
}
// 更新得分和段位
query.prepare("UPDATE user_info SET level = ?, total = ? WHERE name = ?");
query.addBindValue(tmpLevel.toUtf8());
query.addBindValue(tmpScore);
query.addBindValue(name.toUtf8());
query.exec();
sendToClient1.cmd = UPDATESCORE;
sendToClient1.level = tmpLevel;
sendToClient1.total = tmpScore;
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out<<(qint16)0;
out<<sendToClient1;
out.device()->seek(0);
out<<(qint16)(block.size() - sizeof(qint16));
client->write(block, block.length());
二、头脑王者php答题小程序源码开发注册页面、体型设置、赛程题目版块版块展示:
public:
explicit Mythread(QTcpSocket *client, QObject *parent = 0);
void run();
void user_Register(); // 用户注册申请
void user_Login(); // 用户登录申请
void user_match(); // 用户匹配申请
void sendQues(); // 向用户分发题目
// 重载定时器函数
void timerEvent(QTimerEvent *event);
signals:
void client_match_socket(QTcpSocket *client); // 将客户端的socket发给 主窗口保存
void send_user_info(QString name, QTcpSocket* client);
void send_trans_score(QTcpSocket* client, int score, QString name);
void send_match_result(QTcpSocket* client, int score);
void removeFromMap(QTcpSocket* client);
public slots:
void dealClientData();
private:
QTcpSocket *client; // 客户端的socket
QSqlDatabase db; // 数据库句柄
qint16 blocksize;
Recv Rec_msg; // 接收的信息结构体
QVector<QString> ques; // 题干
QVector<QString> answer1; // 选项 1
QVector<QString> answer2; // 选项 2
QVector<QString> answer3; // 选项 3
QVector<int> correct; // 正确答案
int timeID; // 定时器
int num;
int count;
};
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。