问题标题: 联机贪吃蛇

0
0
已解决
薛乘志
薛乘志
初级启示者
初级启示者

Github页面:https://github.com/xgugugu/Socket-Snake/releases/tag/beta-1

直链下载源码+程序:https://github.com/xgugugu/Socket-Snake/releases/download/beta-1/Snake.zip

编译请添加编译参数:-lwsock32,详见

目前支持内网(同一局域网)内联机,
请先编译运行Server.cpp/运行Server.exe,
待出现“服务端初始化完成.”信息时
可编译运行Snake.cpp/运行Snake.exe,
输入内网IP地址,用户名,选择颜色加入游戏
如果需要外网联机,请使用内网穿透工具(如这个),默认端口14514

查询内网IP请自行百度,

薛乘志在2022-02-01 14:10:53追加了内容

这可能是问答第一个较为完善的C++多人游戏~

补充一句,基于GPLv2许可证开源

薛乘志在2022-02-01 14:17:23追加了内容

考虑到Github下载较慢,这里是国内Gitee下载链接

https://gitee.com/xgugugu/snakes/attach_files/958318/download/Snake.zip

薛乘志在2022-02-01 14:58:12追加了内容

代码结构讨论:https://wenda.codingtang.com/questions/18657/

薛乘志在2022-02-01 20:10:46追加了内容

公测版 #2

Github下载(源码+程序):https://github.com/xgugugu/Socket-Snake/releases/download/beta-2/Snake.Beta.2.zip

Gitee下载(源码+程序):https://gitee.com/xgugugu/snakes/attach_files/958372/download/Snake%20Beta%20%232.zip

Github发行版地址:https://github.com/xgugugu/Socket-Snake/releases/tag/beta-2

更新内容:

  • 添加PVP(**亡及**)功能
  • 修复一大堆奇奇怪怪的BUG
薛乘志在2022-02-03 14:11:23追加了内容

公测版#3

Github页面:https://github.com/xgugugu/Socket-Snake/releases/tag/beta-3

Github下载(源码+程序)https://github.com/xgugugu/Socket-Snake/releases/download/beta-3/Snake.Beta.3.zip

Gitee下载(源码+程序)https://gitee.com/xgugugu/snakes/attach_files/958621/download/Snake%20Beta%20%233.zip

更新内容:

  • 添加随机生成的食物
  • 玩家**亡后现在会留下食物
  • 修改了代码结构
  • 修复BUG
薛乘志在2022-02-04 20:29:04追加了内容

公测版 #3

Github页面:https://github.com/xgugugu/Socket-Snake/releases/tag/beta-4

下载源码程序:https://github.com/xgugugu/Socket-Snake/releases/download/beta-4/Snake.Beta.4.zip

更新内容

  • 添加模块**
    • 服务端输入 load < 模块名称 > 加载模块
    • 模块样板代码详见压缩包内 test.cpp
  • 添加服务端指令**
    • kill <玩家ID>:杀**玩家
    • kick <玩家ID>:踢出玩家
    • grow <玩家ID>:玩家长度增加1
  • 现在蛇的身体是圆的了
  • 现在地图边界能显示出来了
  • 现在按下R键消耗长度增加速度
  • 现在蛇的运动使用一个线程
  • 和更多

0
已采纳
高乐彤
高乐彤
新手天翼
新手天翼

建议总体大乱斗模式和自建房间

大乱斗:固定地址,当**用,大家**

自建:有房就输入IP,设密码,没有房就跳转到内网穿透官网地址,加入房间输入IP和密码

高乐彤在2022-02-05 10:44:06追加了内容

0
陈则霖
陈则霖
资深光能
资深光能

虽然修复了一堆bug但是还是有一堆bug(doge保命)

0
丁博扬
丁博扬
中级天翼
中级天翼

就是好像另一台电脑(另一个玩家)上并不会同步显示对面的实际情况

(会有延迟)

0
丁博扬
丁博扬
中级天翼
中级天翼

还有一个思路:

就是把所有正在线上的玩家的名字(自己命名)都显示在一个窗口里,然后可以邀请别的正在线上的玩家,如果没有邀请直接进入游戏的

话,就联机直接进入游戏(没有邀请别人和没有被邀请)的人,如果邀请了别人,那么就是两个人或两个人以上**

大致情况是这样:

(就跟和平精英差不多)

我要回答