FlagContainer.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Drawing;
using System.Windows.Forms;

namespace 智能象棋游戏
{
	
	//*****自定义类*****
	//*****记录旗盘位置特点类*****
	//特点:以非常技巧的数据结构,记录了每一时刻旗盘上的旗子情况
	//花费时间:3天  难度:3级
	
	public class FlagContainer
	{
		public bool[] have=new bool[90];   //旗盘上各点有无旗子
		public string[] who=new string[90];//是红方还是蓝方
		public string[] str=new string[90];//是什么旗子(如马)   
		
        public Point[] allPoint=new Point[90];  //记录旗盘上所有点的坐标 
		public Point[] partPoint=new Point[32];  //存放初刚开始盛放32(象旗旗子:红方/蓝方各16个)个旗子的点
		public int[] whichPicture=new int[90];   //标志旗盘上的点上当前是哪个pictureBox控件
		
		public int rednum=0;
		public int bluenum=0;
		public int index;

		public int width,height;
		public int first_X,first_Y;

		public int redNumTotal=0;
		public int blueNumTotal=0;
		
		public FlagContainer()
		{	
			Initialize();
		}		
		public FlagContainer(string[] soldiers,Point[] allPoint,Point[] partPoint,int width,int height)		
		{		   
			Initialize(soldiers,allPoint,partPoint,width,height);
		}
		public void Initialize()
		{
			
			//初始化
			for(int i=0;i<90;i++)
				this.who[i]="";			
			for(int i=0;i<90;i++)
				this.str[i]="";			
			for(int i=0;i<90;i++)
				this.have[i]=false;			
			for(int i=0;i<90;i++)
				this.whichPicture[i]=-1;
			
			rednum=0;
			bluenum=0;
			
			for(int i=0;i<90;i++)				
				this.allPoint[i]=new Point();
			for(int i=0;i<32;i++)
				this.partPoint[i]=new Point();			
后面还有 159 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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