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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
