怎么保存程序上次运行的进度
我做了个小游戏,可是我想能在关闭窗口的时候,保存现在的进度,下次打开的时候从现在的进度开始 ,不知道C#有没有这个功能啊 ,请大侠帮帮忙啊 嘿嘿 --------------------编程问答-------------------- 随便说一下 我也没做过类似的 你游戏在某个进度中用到的重要变量 保存到本地的文件中 比如txt,下次进来时候直接读取txt里面的变量参数,这主要取决于你的游戏里面的变量参数设计的是否合理 --------------------编程问答-------------------- 不是C#有没有这个功能,而是你有没有这个功能,保存进度,也就是配置文件保存了 --------------------编程问答-------------------- 你想想连DOTA联网对战都能保存~~~~ --------------------编程问答-------------------- 按用户建一个配置文件,不同的用户有不同的配置,进度是其中一个配置项. --------------------编程问答--------------------怎么配置啊 不会啊
嘿嘿 --------------------编程问答-------------------- 能不能给点提示啊 --------------------编程问答-------------------- 咩游戏啊?
棋类游戏,保存的是旗子的位置和轮到谁下,比如五子棋,你可以写成 B[0,3],B[1,3],W[0,4]这样的格式,大致说明黑子在棋盘第1行第4列、第2行第4列,有子,白旗在第1行第5列有子,举个例子,这个存储的格式你可以自己定,定好了写进一个文件中,打开程序的时候就按照你定的规则将文件读出,重新“摆”成这样就可以了。
如果是RPG游戏,记录的东西就不一样了,什么经验、生命值、攻击、防御、道具之类,你可能要设计多种“关键字”,其实目的是一样的,你怎么将当前的游戏状态完整的写入一个文件,而在下次调用时,程序能够依照你提供的文件与格式重构游戏的状态。 --------------------编程问答-------------------- 写进本地的 XML 配置文件
这样在下起启动的时候读取 --------------------编程问答-------------------- 项目-》属性-》设置 可以吗... --------------------编程问答-------------------- 肯定要一个持久化的动作,不然全在内存里,怎么保存? --------------------编程问答--------------------
我就想问怎么写的啊 --------------------编程问答--------------------
然后呢 ???? --------------------编程问答-------------------- 序列化 --------------------编程问答-------------------- 用序列化和反序列化,百度搜索一下吧。 --------------------编程问答-------------------- 大家只能给你思路,具体得你找资料,实现功能。 --------------------编程问答-------------------- ding...... --------------------编程问答-------------------- --------------------编程问答-------------------- 我疯啦 给点有用的东西好不好啊 --------------------编程问答-------------------- 可以放入txt文档,下次从txt文档里面读取 --------------------编程问答--------------------
亲,有点想象力吧。大家都给你思路了。。你还疯
大概这么个情况,你自己根据实际情况分析实现。
比如一个RPG游戏:
<角色 name="李三">
<人物状态>
<等级>20</等级>
<HP>500</HP>
<MP>300</MP>
<经验>1500</经验>
</人物状态>
</角色>
<装备>
…………
…………
</装备>
当然,你也可以不用文本的保存方式,对象序列化也可以 --------------------编程问答-------------------- 写配置文件,下次运行读配置文件,当然你写的配置得让你的程序判断得出你进度到哪了,这就扯到你程序的设计上的问题了,不在讨论范围内 --------------------编程问答-------------------- 用序列化最合适。 --------------------编程问答--------------------
初学者不懂序列化啊 怎么序列化啊
补充:.NET技术 , C#