博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
狼人杀
阅读量:4635 次
发布时间:2019-06-09

本文共 959 字,大约阅读时间需要 3 分钟。

1,最近在做狼人杀的项目,用的是node.js 加 websocket 通讯。

下面给大家分享一段代码。 //简单的一个心跳包。

var reconn = setTimeout(function () {//收到消息后开始发送pingValue  // console.log("pingValue", roomInfo.pingValue, roomInfo.pingRetValue);  if (roomInfo.pingValue == roomInfo.pingRetValue) {    roomInfo.pingValue = roomInfo.pingRetValue + 1    data.ping = new cmd.PingCmd(roomInfo.pingValue);//      console.log(roomInfo.pingValue)    ws.send(JSON.stringify(data.ping));  } else {    var newWs = new WebSocket(url);    newWs.onopen = ws.onopen;    newWs.onmessage = ws.onmessage;    ws = newWs;    console.log("ws conne")  }  setTimeout(arguments.callee, 3000);}, 3000);

为什么要写心跳包,因为再链接服务器的时候,会一直加载"ws conne"。与服务器断开,通讯失败。所以控制再3秒内

游戏规划:两个主要阵营是:好人 VS 狼人;

好人包含神职(预言家,女巫,猎人,守卫等)和村民;
输赢采用屠边规则,好人杀掉所有狼人算赢,狼人杀掉所有村民或者所有神职算胜利;
其他诸如神职的技能等都大同小异,随处可以了解到。

在这里我不想说太多的话了,还有bug还要改 (

显示 :守卫守  【5】护玩家  ,狼人杀死【5】号玩家   。 【5】号玩家没死显示 :昨晚被杀害的玩家是。    玩家发表遗言。然而5号玩家并没有死,发表JB遗言)

转载于:https://www.cnblogs.com/Zhangqwr/p/8631802.html

你可能感兴趣的文章
ACE(Adaptive Communication Environment)介绍
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
python编码问题
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
编程开发之--java多线程学习总结(5)
查看>>
register_globals(全局变量注册开关)
查看>>
[转载] 晓说——第9期:多如牛毛严酷无比的美国那些法
查看>>
[转载] New Concept English 1——Lesson 7 Are you a teacher?
查看>>
as3调用外部swf里的类的方法
查看>>
如何让 zend studio 10 识别 Phalcon语法并且进行语法提示
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
查看>>
第五次作业
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
【文章】孝心无价 作者:毕淑敏
查看>>
mysql中的数据类型
查看>>
19-6/28作业:100以内偶数求和
查看>>
TKmybatis和mybatisplus哪个好用
查看>>