zoukankan      html  css  js  c++  java
  • 头脑王者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

  • 相关阅读:
    第三天 moyax
    mkfs.ext3 option
    write file to stroage trigger kernel warning
    download fomat install rootfs script
    custom usb-seriel udev relus for compatible usb-seriel devices using kermit
    Wifi Troughput Test using iperf
    learning uboot switch to standby system using button
    learning uboot support web http function in qca4531 cpu
    learngin uboot design parameter recovery mechanism
    learning uboot auto switch to stanbdy system in qca4531 cpu
  • 原文地址:https://www.cnblogs.com/xinweiyun/p/8397612.html
Copyright © 2011-2022 走看看