您的位置:首页 > 编程语言

北大青鸟 中国象棋 实习项目 (项目源代码级说明八)

2008-07-19 19:58 274 查看
棋子帅:不包括王吃王的功能

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace chess
{
/// <summary>
/// 棋子帅
/// </summary>
[Serializable()]
class chessItemShuai : ChessItemBase
{
/// <summary>
/// 重写父类限制走法方法
/// </summary>
/// <param name="ChessX">坐标点的X坐标</param>
/// <param name="ChessY">坐标点的Y坐标</param>
/// <returns>返回结果bool</returns>
protected override bool LimitPoint(int ChessX, int ChessY)
{
//先执行基类中的方法
if (base.LimitPoint(ChessX, ChessY))
{
Point begin = PointToGrid(this.Location.X, this.Location.Y);
begin.Offset(1, 1);
Point end = PointToGrid(ChessX, ChessY);
if (Step(begin, end))
{

if (this.chesstype == ChessTypes.black)
{
if (((4 <= end.X) && (end.X <= 6)) && ((8 <= end.Y) && (end.Y <= 10)))
{
return true;
}
else
{
return false;
}
}
else if (this.chessType == ChessTypes.blue)
{
if (((4 <= end.X) && (end.X <= 6)) && ((1 <= end.Y) && (end.Y <= 3)))
{
return true;
}
else
{
return false;
}
}
}
return false;
}
return false;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: