我是靠谱客的博主 虚拟哈密瓜,最近开发中收集的这篇文章主要介绍头脑王者pk答题小程序开发思路 微信pk答题小程序开发 PK答题游戏你也可以做 微信pk答题游戏...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

   想必大家最近的朋友圈和微信群里都被头脑王者PK答题刷屏了吧。确实很好玩,尤其是2018年的这波风口,手机答题,大家掏出手机,创建一个好友PK,然后你的好友点击进来就可以和你一起PK答题。比之前的游戏好玩多了,游戏是纯粹花费时间,但是答题呢,花费时间还能学到东西,增长见识哈。那好吧,我们开始来开发这个了。

  难点就是如何做到实时PK答题。我们用到的是小程序的socket编程。大家可以先看看微信小程序的接口文档。

 后端呢,我们用到的是gateway worker这个socket通讯。

GatewayWorker2.x 3.x 手册
http://doc2.workerman.net/326102

 

首先小程序前端使用wx.connectSocket 连接成功socket以后会返回 clientid,我们就是用后端php做clientid绑定,将每次的PK房间号作为一个groupid,存起来,每一个进来的就将他加入到这个组里面去。方便后面做PK答题的答案推送。因为实时PK答题,你自己选好了答案,还要等对方的答案出来,这样你才知道你答对了没有,对方答对了没有。

 Gateway::joinGroup($clientid, $group_id);

   绑定成功。然后小程序里的用户发送消息,就是用curl  post消息内容到后端php接口上   。每次你自己选了答案,就post到接口上,然后服务器上做广播,给这个群组的人都广播下另外那个人选的答案是什么。对方拿到别人的答案和自己的答案以后,提交答案,输出自己答对了没有,以及输出对方答对了没有。

  一样,不多说,我直接上代码了   向一个群组的所有终端客户推送消息,这样只要前端发送消息,后端就直接拿到内容,推送给所有的终端用户。注意,推送的内容记得使用json编码再推送哦。 把你要推送的答案都存在这个json里就可以了

 Gateway::sendToGroup($groupName=$redisName, $sendDataString);
$ary['groupCount']= Gateway::getClientCountByGroup($groupName);
$ary['groupClientsession']= Gateway::getClientSessionsByGroup($groupName);
$ary['getAllClientCount']= Gateway::getAllClientCount($groupName);

    难点就是这些答案如何相互推送,实时抓取,其他的比如比较答案正确什么的,我就不多说了,很简单的,相信你们可以做出来的。另外要啰嗦下,答案你最好存成json格式,方便以后做多选。我们暂时自己做的是单选,还不允许做多选。你只要把答案做成json后面比较答案的正确还是错误就容易多了。

 

 好了,就介绍到这里吧,现在微信PK答题小程序非常火,赶紧你也开始开发一个你自己的答题小程序,邀请你的好友一起来PK答题吧。

 

  我,秋峰,phper,目前自创业,做项目系统开发,php后端加小程序前端结合  今天就给大家分享到这里,希望对大家有所帮助。欢迎交流  大家相互学习 共同提高 我的 微信号:qiufeng2999

 

转载于:https://www.cnblogs.com/xinweiyun/p/8397612.html

最后

以上就是虚拟哈密瓜为你收集整理的头脑王者pk答题小程序开发思路 微信pk答题小程序开发 PK答题游戏你也可以做 微信pk答题游戏...的全部内容,希望文章能够帮你解决头脑王者pk答题小程序开发思路 微信pk答题小程序开发 PK答题游戏你也可以做 微信pk答题游戏...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部