北大青鸟 中国象棋 实习项目 (项目源代码级说明八)
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;
}
}
}
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;
}
}
}
相关文章推荐
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明一)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明三)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明九)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明四)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明十)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明十一)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明六)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明二)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明七)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明五)
- 北大青鸟 中国象棋 实习项目 (老师点评)
- [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)
- 用html+css+js实现中国象棋小游戏开发项目
- QT项目三:中国象棋
- 中国象棋程序的设计与实现(一)--项目截图
- C++项目开发中国象棋
- 中国象棋程序的设计与实现(一)--项目截图
- 中国象棋程序的设计与实现(一)--项目截图
- 中国象棋程序的设计与实现(一)--项目截图