这是用php写的程序,调用的就是图灵机器人提供的免费API来实现的”谁是卧底“游戏,感兴趣的朋友还可以去图灵智能平台上体验下http://www.tuling123.com/openapi/cloud/proexp.jsp,感兴趣的也可以下载源码

1. 调用图灵机器人API

// 图灵机器人function tuling($keyword) {$key="http://www.tuling123.com/openapi/record.do?channel=9800";//api key到这里申请$api_url = "http://www.tuling123.com/openapi/api?key=".$key."&info=". $keyword;$result = file_get_contents ( $api_url );$result = json_decode ( $result, true );switch ($result ['code']) {case '200000' :$text = $result ['text'] . ',<a href="' . $result ['url'] . '">点击进入</a>';return $text;break;case '301000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => $result['list'][$i]['author'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '302000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['article'],'Description' => $result['list'][$i]['source'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '304000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i< $length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => $result['list'][$i]['count'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '305000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['start'] . '--' . $result['list'][$i]['terminal'],'Description' => $result['list'][$i]['starttime'] . '--' . $result['list'][$i]['endtime'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '306000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['flight'] . '--' . $result['list'][$i]['route'],'Description' => $result['list'][$i]['starttime'] . '--' . $result['list'][$i]['endtime'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '307000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => $result['list'][$i]['info'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '308000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => $result['list'][$i]['info'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '309000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => '价格 : ' . $result['list'][$i]['price'] . ' 满意度 : ' . $result['list']['satisfaction'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '310000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['number'],'Description' => $result['list'][$i]['info'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '311000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => '价格 : ' . $result['list'][$i]['price'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;case '312000' :$length = count($result['list']) > 9 ? 9 :count($result['list']);for($i= 0;$i<$length;$i++){$articles [$i] = array ('Title' => $result['list'][$i]['name'],'Description' => '价格 : ' . $result['list'][$i]['price'],'PicUrl' => $result['list'][$i]['icon'],'Url' => $result['list'][$i]['detailurl']);}return $articles;break;default :if (emptyempty ( $result ['text'] )) {return false;} else {return $result ['text'] ;}}
}

2.以下是谁是卧底游戏

//谁是卧底游戏function UnderCover($key,$username){$mysql = new SaeMysql();$userid = $username;if($key==''){$text = "如果您是法官请输入游戏人数(4~13之间,不包括法官哦)\n其他用户请输入房间号\n回复【规则】了解游戏规则\n回复【惩罚】查看惩罚游戏\n回复【退出】即可退出谁是卧底游戏";}elseif ($key=='退出') {$lock = 'unlock';$sql="UPDATE `wx_users` SET  `lock` =  '$lock' WHERE  `openid` =  '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text='已退出谁是卧底模式,再次发送【谁是卧底】即可开启';}elseif($key>=4 && $key<=6){$sql = "SELECT * FROM `uc_rooms` where `userid` = '$username' ";$data = $mysql->getData( $sql );if($data){$allcount = $key;$undercoverid1 = rand(1,$key);$words = getWords();$word1 = $words['word1'];$word2 = $words['word2'];$sql = "update uc_rooms set allcount= '$allcount', nowcount='0',undercoverid1= '$undercoverid1',word1= '$word1',word2= '$word2' where userid= '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$datas = getDatas($userid);$roomid = $datas['roomid'];$text = "您是法官\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底是:".$undercoverid1."号\n游戏人数为:".$allcount."\n回复[换],换一组词,\n(一局结束后,不必重建房,回复[换]直接换词)\n如果需要自定义词语,请输入”改“+卧底词和平民词,如:改状元,冠军";}else{$userid = $username;$allcount = $key;$undercoverid1 = rand(1,$key);$words = getWords();$word1 = $words['word1'];$word2 = $words['word2'];$sql = "insert into uc_rooms(userid,allcount,nowcount,undercoverid1,word1,word2) values('$username', '$allcount', '0','$undercoverid1' ,'$word1' ,'$word2')";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$datas = getDatas($userid);$roomid = $datas['roomid'];$text = "您是法官\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底是:".$undercoverid1."号\n游戏人数为:".$allcount."\n回复[换],换一组词,\n(一局结束后,不必重建房,回复[换]直接换词)\n如果需要自定义词语,请输入”改“+卧底词和平民词,如:改状元,冠军";}}elseif($key>=7 && $key<=10){$sql = "SELECT * FROM `uc_rooms` where `userid` = '$username' ";$data = $mysql->getData( $sql );if($data){$allcount = $key;$undercoverid1 = rand(1,$key);$undercoverid2 = randexcp1($undercoverid1,$key);$words = getWords();$word1 = $words['word1'];$word2 = $words['word2'];$sql = "update uc_rooms set allcount= '$allcount', nowcount= '0',undercoverid1= '$undercoverid1',undercoverid2= '$undercoverid2',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$datas = getDatas($userid);$roomid = $datas['roomid'];$text = "您是法官\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是:".$undercoverid1."号\n卧底2是:".$undercoverid2."号\n游戏人数为:".$allcount."\n回复[换],换一组词,\n(一局结束后,不必重建房,回复[换]直接换词)\n如果需要自定义词语,请输入”改“+卧底词和平民词,如:改状元,冠军";}else{$userid = $username;$allcount = $key;$undercoverid1 = rand(1,$key);$undercoverid2 = randexcp1($undercoverid1,$key);$words = getWords();$word1 = $words['word1'];$word2 = $words['word2'];$sql = "insert into uc_rooms(userid,allcount,nowcount,undercoverid1,undercoverid2,word1,word2) values('$username', '$allcount', '0','$undercoverid1' ,'$undercoverid2' ,'$word1' ,'$word2')";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$datas = getDatas($userid);$roomid = $datas['roomid'];$text = "您是法官\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是:".$undercoverid1."号\n卧底2是:".$undercoverid2."号\n游戏人数为:".$allcount."\n回复[换],换一组词,\n(一局结束后,不必重建房,回复[换]直接换词)\n如果需要自定义词语,请输入”改“+卧底词和平民词,如:改状元,冠军";}} elseif($key>=1000&&$key<=9999) {$sql = "select * from uc_rooms where roomid = '$key'";$data = $mysql->getLine($sql);if($data){if($data['nowcount']<$data['allcount']){$nowcount = (int)$data['nowcount'];$nowcount++;$sql = "update uc_rooms set nowcount = '$nowcount'  where roomid = '$key'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}if($nowcount == (int)$data['undercoverid1']){$text = "您是".$nowcount."号,您的词语是".$data['word2'];}elseif($nowcount == (int)$data['undercoverid2']){$text = "您是".$nowcount."号,您的词语是".$data['word2'];}elseif($nowcount == (int)$data['whiteboardid']){$text = "您是".$nowcount."号,您是白板";}else{$text = "您是".$nowcount."号,您的词语是".$data['word1'];}}else{$text = "房间人数已满";}}else{$text = "您输入的房间号无效";}}elseif($key=="换") {$datas = getDatas($userid);$allcount=(int)$datas['allcount'];$undercoverid1 = rand(1,$allcount);$words = getWords();$word1 = $words['word1'];$word2 = $words['word2'];$roomid = $datas['roomid'];if($allcount<7){$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "换词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底是:".$undercoverid1."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}elseif ($allcount<11) {$undercoverid2 = randexcp1($undercoverid1,$allcount);$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',undercoverid2= '$undercoverid2',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "换词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是".$undercoverid1."号,卧底2是".$undercoverid2."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}elseif ($allcount<14) {$undercoverid2 = randexcp1($undercoverid1,$allcount);$whiteboardid = randexcp2($undercoverid1,$undercoverid2,$allcount);$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',undercoverid2= '$undercoverid2',whiteboardid='$whiteboardid',word1= '$word1',word2= '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "换词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是".$undercoverid1."号,卧底2是".$undercoverid2."号,白板号是".$whiteboardid."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}}elseif(substr($key,0, 3)=="改" ){$key = substr($key, 3);$words = explode(",",$key);if(count($words) != 2){$words = explode(",", $key);}if(count($words) != 2){$text = "请按照正确格式输入卧底词和平民词,如:改状元,冠军";return $text;exit;break;}$word1=$words[0];$word2=$words[1];$datas = getDatas($userid);$allcount=(int)$datas['allcount'];$roomid = $datas['roomid'];$undercoverid1 = rand(1,$allcount);if($allcount<7){$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "改词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底是:".$undercoverid1."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}elseif ($allcount<11) {$undercoverid2 = randexcp1($undercoverid1,$allcount);$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',undercoverid2= '$undercoverid2',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "改词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是".$undercoverid1."号,卧底2是".$undercoverid2."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}elseif ($allcount<14) {$undercoverid2 = randexcp1($undercoverid1,$allcount);$whiteboardid = randexcp2($undercoverid1,$undercoverid2,$allcount);$sql = "update uc_rooms set nowcount = '0', undercoverid1= '$undercoverid1',undercoverid2= '$undercoverid2',whiteboardid='$whiteboardid',word1= '$word1',word2 = '$word2' where userid = '$username'";$mysql->runSql($sql);if ($mysql->errno() != 0){die("Error:" . $mysql->errmsg());}$text = "改词成功\n游戏房间号为".$roomid."\n平民词:".$word1."\n卧底词:".$word2."\n卧底1是".$undercoverid1."号,卧底2是".$undercoverid2."号,白板号是".$whiteboardid."号,游戏人数为:".$allcount."\n请参与人员重新发送房间号";}}elseif($key=="规则" || $key=="游戏规则") {$text="4-6人游戏1卧底\n7-10人游戏2卧底\n11-13人游戏2卧底1白板\n1.每人每轮用一句话描述自己拿到的词语,既不能让卧底察觉,也要给同伴以暗示\n"."2.每轮描述完毕,所有在场的人投票选出怀疑谁是卧底,得票最多的人出局。若没有人的得票超过半数(50%),则没有人出局。若卧底出局,则游戏结束。若卧底未出局,游戏继续\n"."3.反复多个流程,若卧底撑到最后一轮(场上剩3人时),则卧底获胜,反之,则大部队胜利";}elseif($key==0 || $key=="惩罚") {$text=getPunish();}else{$text='好吧,你说的我听不懂了';}$mysql->closeDb();return $text;} function getWords(){$mysql = new SaeMysql();$sql = "select count(*) from uc_words";$all = $mysql->getVar($sql);$id = rand(1,$all);$sql = "select * from uc_words where id = $id";$words=$mysql->getLine($sql);if ($mysql->errno() != 0){die("Error:".$mysql->errmsg());}$mysql->closeDb();return $words;}function getDatas($userid){$mysql = new SaeMysql();$sql = "select * from uc_rooms where userid = '$userid'";$datas=$mysql->getLine($sql);if ($mysql->errno() != 0){die("Error:".$mysql->errmsg());}$mysql->closeDb();return $datas;}function randexcp1($excp,$key) {$randresult = rand(1,$key);if ($randresult == $excp) {return randexcp1($excp);} else {return $randresult;}  }function randexcp2($excp1,$excp2,$key) {$randresult = rand(1,$key);if ($randresult == $excp1 || $randresult == $excp2) {return randexcp2($excp1,$excp2,$key);} else {return $randresult;}  }function getPunish(){$content = "请输的同学摇骰子选择:\n\n";$mysql = new SaeMysql();$sql = "select max(id) from uc_punish";$maxid = $mysql->getVar($sql);$a = array();$i = 1;while($i<=6) {$id = fmod(rand(1,100000),$maxid) + 1;if(array_search($id, $a)==false){$a[]=$id;$sql = "select item from uc_punish where id = $id";$item = $mysql->getVar($sql);$content.=$i.". ".$item."\n\n";$i=$i+1;}}return $content;}

转载于:https://www.cnblogs.com/uoou/p/4342230.html

机器人陪你玩“谁是卧底游戏相关推荐

  1. php版谁是卧底,机器人陪你玩“谁是卧底游戏

    调用图灵机器人API// 图灵机器人 function tuling($keyword) { $key="http://www.tuling123.com/openapi/record.do ...

  2. 谁是卧底python代码_[代码全屏查看]-机器人陪你玩“谁是卧底游戏

    [2].[代码] 以下是谁是卧底游戏 //谁是卧底游戏 function UnderCover($key,$username){ $mysql = new SaeMysql(); $userid = ...

  3. php版谁是卧底,机器人陪你玩“谁是卧底quot;游戏

    这是用php写的程序,调用的就是图灵机器人提供的免费API来实现的"谁是卧底"游戏,感兴趣的朋友还可以去图灵智能平台上体验下http://www.tuling123.com/ope ...

  4. 陪儿子玩游戏之皇家守卫军

    儿子今年上二年级,与很多家长把网络和游戏视为洪水猛兽不同,儿子自打小我就没在这方面对他有过多的限制.我是认为很多东西压抑的越久,将来可能就会反弹的越强烈.既然网络和游戏他终究会不可避免地接触到,那还不 ...

  5. 哄女朋友玩的c语言编程,在线教学:哄女朋友陪你玩游戏的真正秘诀

    原标题:在线教学:哄女朋友陪你玩游戏的真正秘诀 约稿. 大概,每个男生都试图哄过女朋友喜欢上打游戏吧? 不,不是各色萌萌的消除游戏.纸牌游戏.扫雷游戏. 而是大东西:动作.角色扮演.模拟.策略类. 我 ...

  6. 小学计算机课玩的游戏,鼠标陪我玩一玩小学信息技术教案

    鼠标陪我玩一玩小学信息技术教案 一.教学内容: 义务教育实验教科书P8-9 二.教学目标: 知识目标:了解快捷方式. 技能目标:1.学会双击桌面上的"快捷图标"进入程序,以及关闭程 ...

  7. 布隆的盾能挡机器人_怎样玩好蒸汽机器人?

    新赛季五月份峡谷之巅刚出来的时候刚刚用蒸汽打到了超凡大师, S2开始本命就是机器人,到如今最少两千盘打底把, S3赛季看到黑店的视频开始上单蒸汽,打野都曾尝试过,那时候开过直播. 怎么玩好机器人? 机 ...

  8. cocos游戏源码怎么用_亲子游戏怎么玩?游戏方式用对了,才会事半功倍

    孩子的出生对于一个家庭来说都是至关重要的大事.如何将孩子抚育好也是父母最关注的问题.从早教到兴趣辅导班.我们变着法子让孩子可以发展的更全面更优秀,请最好的老师.上最好的学校.住着大房子.我们忙着给家人 ...

  9. python编写赛车游戏单机版_使用Keras和DDPG玩赛车游戏(自动驾驶)

    为什么选择TORCS游戏 <The Open Racing Car Simulator>(TORCS)是一款开源3D赛车模拟游戏 看着AI学会开车是一件很酷的事 可视化并考察神经网络的学习 ...

最新文章

  1. Python开发基础总结之XML+time+OO
  2. jQuery中HTML的操作
  3. webpack --- 使用vue
  4. mysql 事b务 查询_MySQL进阶学习笔记二(包括连接查询、子查询、联合查询、事务、存储过程)...
  5. 2018年房价到底会不会涨!
  6. 源码共享,希望一起互相学习
  7. api laravel 统一返回方法_Laravel-自定义API返回的JSON格式
  8. 手机基带芯片激荡 30 年!
  9. vue-touch不能上下滑动的问题【解决】
  10. java兵临城下_再谈java事件监听机制
  11. 实习周记---20180519
  12. 超实用的HTML 5接口全方位测试总结文
  13. python scapy发包_网络协议编辑器――简单的发包工具实现(python+scapy+pycharm)
  14. 内存颗粒位宽和容量_DDR4内存终极解析(一)--DDR4内存颗粒
  15. UBUNTU学习笔记
  16. 错排公式——n封信放入n个信封,要求全部放错,共有多少种放法
  17. linux博通网卡驱动怎么安装,ubuntu14.04手动安装博通官方无线网卡驱动时报错,...
  18. 我是太阳因为自信才会把你照亮—2015许小乖的IT之路
  19. python爬取百度搜索_使用Python + requests爬取百度搜索页面
  20. 头条校招(今日头条2017秋招真题)1——python解法

热门文章

  1. 【扫盲】什么是FTP、FTPS 和 SFTP?
  2. 云原生应用如何做到低成本获得高稳定?
  3. 8 分钟入门 K8s | 详解容器基本概念
  4. 滴滴魅族手机人脸识别没有反应_手机UI颜值排名榜单,小米MIUI排到第九,魅族没有上榜...
  5. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
  6. android 请求参数打印,android retrofit 请求参数格式RequestBody的方法
  7. goland创建一个不限长度的字节切片_Go语言入门必知教程-切片
  8. html表格数据循环展示,MVC在View中循环数据在table中显示
  9. python3 线程隔离_Python并发编程之线程中的信息隔离(五)
  10. vmware workstation虚拟机开机一直黑屏解决方案