当前位置:编程学习 > C#/ASP.NET >>

怎么保存程序上次运行的进度

我做了个小游戏,可是我想能在关闭窗口的时候,保存现在的进度,下次打开的时候从现在的进度开始 ,不知道C#有没有这个功能啊  ,请大侠帮帮忙啊  嘿嘿 --------------------编程问答-------------------- 随便说一下 我也没做过类似的  你游戏在某个进度中用到的重要变量 保存到本地的文件中 比如txt,下次进来时候直接读取txt里面的变量参数,这主要取决于你的游戏里面的变量参数设计的是否合理 --------------------编程问答-------------------- 不是C#有没有这个功能,而是你有没有这个功能,保存进度,也就是配置文件保存了 --------------------编程问答-------------------- 你想想连DOTA联网对战都能保存~~~~ --------------------编程问答-------------------- 按用户建一个配置文件,不同的用户有不同的配置,进度是其中一个配置项. --------------------编程问答--------------------
引用 4 楼  的回复:
按用户建一个配置文件,不同的用户有不同的配置,进度是其中一个配置项.

怎么配置啊 不会啊  
嘿嘿  --------------------编程问答-------------------- 能不能给点提示啊   --------------------编程问答-------------------- 咩游戏啊?
棋类游戏,保存的是旗子的位置和轮到谁下,比如五子棋,你可以写成 B[0,3],B[1,3],W[0,4]这样的格式,大致说明黑子在棋盘第1行第4列、第2行第4列,有子,白旗在第1行第5列有子,举个例子,这个存储的格式你可以自己定,定好了写进一个文件中,打开程序的时候就按照你定的规则将文件读出,重新“摆”成这样就可以了。

如果是RPG游戏,记录的东西就不一样了,什么经验、生命值、攻击、防御、道具之类,你可能要设计多种“关键字”,其实目的是一样的,你怎么将当前的游戏状态完整的写入一个文件,而在下次调用时,程序能够依照你提供的文件与格式重构游戏的状态。 --------------------编程问答-------------------- 写进本地的 XML 配置文件

这样在下起启动的时候读取  --------------------编程问答--------------------
引用 5 楼  的回复:
引用 4 楼 的回复:

按用户建一个配置文件,不同的用户有不同的配置,进度是其中一个配置项.

怎么配置啊 不会啊  
嘿嘿
项目-》属性-》设置   可以吗... --------------------编程问答-------------------- 肯定要一个持久化的动作,不然全在内存里,怎么保存? --------------------编程问答--------------------
引用 8 楼  的回复:
写进本地的 XML 配置文件

这样在下起启动的时候读取

我就想问怎么写的啊   --------------------编程问答--------------------
引用 9 楼  的回复:
引用 5 楼  的回复:
引用 4 楼 的回复:

按用户建一个配置文件,不同的用户有不同的配置,进度是其中一个配置项.

怎么配置啊 不会啊
嘿嘿
项目-》属性-》设置   可以吗...

然后呢 ???? --------------------编程问答-------------------- 序列化 --------------------编程问答-------------------- 用序列化和反序列化,百度搜索一下吧。 --------------------编程问答-------------------- 大家只能给你思路,具体得你找资料,实现功能。 --------------------编程问答-------------------- ding...... --------------------编程问答-------------------- --------------------编程问答-------------------- 我疯啦 给点有用的东西好不好啊   --------------------编程问答-------------------- 可以放入txt文档,下次从txt文档里面读取 --------------------编程问答--------------------
引用 18 楼  的回复:
我疯啦 给点有用的东西好不好啊


亲,有点想象力吧。大家都给你思路了。。你还疯

大概这么个情况,你自己根据实际情况分析实现。
比如一个RPG游戏:
<角色 name="李三">
 <人物状态>
  <等级>20</等级>
  <HP>500</HP>
  <MP>300</MP>
  <经验>1500</经验>
 </人物状态>
</角色>
<装备>
…………
…………
</装备>

当然,你也可以不用文本的保存方式,对象序列化也可以 --------------------编程问答-------------------- 写配置文件,下次运行读配置文件,当然你写的配置得让你的程序判断得出你进度到哪了,这就扯到你程序的设计上的问题了,不在讨论范围内 --------------------编程问答-------------------- 用序列化最合适。 --------------------编程问答--------------------
引用 22 楼  的回复:
用序列化最合适。

初学者不懂序列化啊 怎么序列化啊 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,