C语言如何做游戏排行榜要求可以保存,用到了文件。求点拨啊!!

GPU小码农 2013-04-02 08:30:07
我做了一个贪食蛇,加进了排行榜系统,用到了文件,但是每次结束只能记录一个玩家数据啊,而且每次结束后都在更新,一直都是一个,如何才能改成可以保存呢?
...全文
1192 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
我要做游戏 2013-10-05
  • 打赏
  • 举报
回复
不错。我觉的能不能再多说点游戏
zhuyf87 2013-04-03
  • 打赏
  • 举报
回复
这东西用数据库比用文件方便吧,试试SQlite
starytx 2013-04-03
  • 打赏
  • 举报
回复
假如现在没有记录(没有文件或者是个空文件),游戏启动后读取排行榜数据,没有就算了。游戏结束后,将变动的记录数据再写入文件就可以了。
nadleeh 2013-04-03
  • 打赏
  • 举报
回复
楼上就是那条蛇,问他
qq120848369 2013-04-03
  • 打赏
  • 举报
回复
内存里的数据序列化到磁盘存一份就是了。
ForestDB 2013-04-02
  • 打赏
  • 举报
回复
首先简单的设计下你的排行,是希望用文本保存还是用二进制保存。 比如文本保存就是:

alice, 1
bob, 2
cici, 3
如果是二进制保存,那么就是有这么个结构的数组:

struct {
    char name[20];
    int rank;
};
然后把它的内容写数据文件。 推荐的做法是文件是文本文件,程序内部用struct,io的时候都以格式化的方式做。 最后不管哪种格式,都少不了“读入,修改,写出”这么个过程。
剑有偏锋 2013-04-02
  • 打赏
  • 举报
回复
r+打开,读取到排行数据之后,保存到程序的数组,重排序,再写进去。
  • 打赏
  • 举报
回复
用追加的方式打开。 得看你用哪种打开文件方式了。。。 如果是用的fopen 则是“ab+”

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧