本文主要介绍五子棋核心算法,利用了一个三维数组来判断4个方向的棋子数,具体代码如下:
public class block
{
//判断0为白棋1为黑棋
private int type;
public int Type
{
get { return type; }
set { type = value; }
}
private bool chessman;
public bool Chessman
{
get { return chessman; }
set { chessman = value; }
}
//是否被打开
private bool isopen;
public bool Isopen
{
get { return isopen; }
set { isopen = value; }
}
private Rect rect;
public Rect Rect
{
get { return rect; }
}
private int row ;
private int col;
public int[,,] del=new int[4,2,2] //4代表4个大方向,2代表4个大方向中的两个小方向,最后一个2带表中间2个小方向在分为两个小方向
比如4个方向代表水平,竖直,左斜,右斜,中间2个方向代表水平,竖直,或者左斜,右斜,最后2个方向代表水平中的左右,竖直中的上下,左斜中的左上,左下,右斜中的右上,右下;
{
//横向
{
{ -1, 0 },{ 1, 0 }},