网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月06日
漏签
0
天
c语言吧
关注:
802,055
贴子:
4,378,427
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
3
4
5
6
7
下一页
尾页
97
回复贴,共
7
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
回复:论从0开始写一个mud游戏
取消只看楼主
收藏
回复
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
昨晚早早的手工是明智的,我把存包裹的部分写好了,测试的时候居然忘记把空指针改成包裹指针了
下星期得好好看看c指针了
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
因为包裹链是在test中声明的,所以没得办法,要回到主测试中去调save和load了
2026-08-06 02:44:19
广告
不感兴趣
开通SVIP免广告
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看起来似乎可以了,过程中发现一个有趣的bug,因为我是整个链节点去存的,next节点的指针也存进去了,读的时候,节点的next指针是不为空的,于是尾插就出现了死循环
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不想再看存档和读档了,因为新买的本本,很多环境都没配好,像winhex之类的工具都没有,超级编辑器又在某宝买不到key了,手上就没有好用的16进制的文件查看器,等哪天发现bug了,再翻出我的win7去look一下
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
对了,load暂时只支持读取最后一个存档,并且不支持删除存档,手动删除之后,db里的信息是没有更新的。
先不管这么多了,准被开始写主逻辑
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
主逻辑就放在game.c中,这就是之后的main函数所在地了,main中会有一个while主循环,在主循环前,会有一个游戏开始欢迎及是否读档的菜单。
我的想法是,先把main给写一下,然后就写主菜单的interface,先这么干一下
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个样子的,现在就写这个主菜单的interface
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
介个样子的
2026-08-06 02:38:19
广告
不感兴趣
开通SVIP免广告
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
主体差不多就是这个样子的,我买的数据线到了,这个demo就开发到这里。有兴趣的童鞋自行clone和修改。
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
====================大写的END===============
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还是有不少小兄弟挖这个贴,刚好最近在写socket的client,感觉可以顺带把这个demo的网络模块给写一下。
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
winsocket的工作流程,vs要勾选网络组件我用的cfree需要在构建选项中,连接w2_32库,对应的文件是w2_32.lib,并且要
#include <winsock.h>
#include <winsock2.h>
linux下要
//LINUX
#ifdef __linux__
#ifndef _SYS_TYPES_H
#include <sys/types.h>
#endif
#ifndef _SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifndef _UNISTD_H
#include <unistd.h>
#endif
#ifndef _ARPA_INET_H
#include <arpa/inet.h>
#endif
#ifndef _NETINET_IN_H
#include <netinet/in.h>
#endif
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
srv是这个样子的,中间的几个都是阻断函数,以后要开线程来处理的。一会把结构体和实参补上,就可以运行了。
2026-08-06 02:32:19
广告
不感兴趣
开通SVIP免广告
DREACYOU
帕秋莉糕
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
client暂时是这个样子的,主要用到recv和send两个功能,而且是频繁用到,并且我们需要跟服务端交换数据,可能要自己定义一个基于tcp的传输协议,非常粗糙的一个协议。然后还需要封装一下传输函数,这样我们只要把结构体传进去,函数就能把我们需要的信息返回来。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示