Backup/SaveGameStatus.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Drawing;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace 智能象棋游戏
{
/// <summary>
/// 功能:实现 游戏 设置断点,读取断点 功能
/// 特点:不但能够恢复断点,而且还能够在相应的断点执行退旗等操作
/// 难度: 1级 花费时间:1天
/// </summary>
public class SaveGameStatus
{
public string openFileName="..\\..\\save\\SAVA.bin"; //存储文件名
public string saveFileName="..\\..\\save\\SAVA.bin"; //存储文件名
public SaveGameStatus()
{
}
public void Save(Form2 form2)
{
//******序列化Form2中的数组和变量和类*******//
IFormatter formatter=new BinaryFormatter();
Stream stream=new FileStream(this.saveFileName,FileMode.Create,FileAccess.Write,FileShare.None);
//序列化Form2 中pictureBoxStatus数组
formatter.Serialize(stream,form2.pictureBoxsStatus);
formatter.Serialize(stream,form2.battle);
formatter.Serialize(stream,form2.soldiers);
formatter.Serialize(stream,form2.tempPoint);
formatter.Serialize(stream,form2.whetherSelected);
formatter.Serialize(stream,form2.letDown);
formatter.Serialize(stream,form2.signRight);
formatter.Serialize(stream,form2.start);
formatter.Serialize(stream,form2.wrongString);
formatter.Serialize(stream,form2.startTime);
formatter.Serialize(stream,form2.displaystartTime);
formatter.Serialize(stream,form2.pause);
formatter.Serialize(stream,form2.whichFangQianZou);
formatter.Serialize(stream,form2.pauseCount);
formatter.Serialize(stream,form2.label3_ShanShuo);
formatter.Serialize(stream,form2.add_Or_Not);
formatter.Serialize(stream,form2.shanShuoVarialbe);
formatter.Serialize(stream,form2.whoGoString);
//序列化Form2中类FlagMoveRule a中的变量和数组;
formatter.Serialize(stream,form2.a.GenEatGen); formatter.Serialize(stream,form2.a.have); formatter.Serialize(stream,form2.a.who); formatter.Serialize(stream,form2.a.str); formatter.Serialize(stream,form2.a.allPoint); formatter.Serialize(stream,form2.a.partPoint); formatter.Serialize(stream,form2.a.whichPicture); formatter.Serialize(stream,form2.a.rednum); formatter.Serialize(stream,form2.a.bluenum); formatter.Serialize(stream,form2.a.width); formatter.Serialize(stream,form2.a.height); formatter.Serialize(stream,form2.a.first_X); formatter.Serialize(stream,form2.a.first_Y); formatter.Serialize(stream,form2.a.blueNumTotal); formatter.Serialize(stream,form2.a.redNumTotal);
//序列化Form2中RegretMoveFlag huiQi中的变量/数组和类实例数组
formatter.Serialize(stream,form2.huiQi.fromIndex); formatter.Serialize(stream,form2.huiQi.toIndex); formatter.Serialize(stream,form2.huiQi.fromPoint); formatter.Serialize(stream,form2.huiQi.toPoint); formatter.Serialize(stream,form2.huiQi.fromPointIndex); formatter.Serialize(stream,form2.huiQi.toPointIndex); formatter.Serialize(stream,form2.huiQi.label3_Text); formatter.Serialize(stream,form2.huiQi.signRight); formatter.Serialize(stream,form2.huiQi.start); formatter.Serialize(stream,form2.huiQi.wrongString); formatter.Serialize(stream,form2.huiQi.whichFangQianZou);formatter.Serialize(stream,form2.huiQi.activeIndex);formatter.Serialize(stream,form2.huiQi.tailIndex);
for(int i=0;i<=form2.huiQi.tailIndex;i++)
{
formatter.Serialize(stream,form2.huiQi.b[i].GenEatGen);
后面还有 97 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
