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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。