北大青鸟 中国象棋 实习项目 (项目源代码级说明四)
来源:互联网 发布:ubuntu安装软件出错 编辑:程序博客网 时间:2024/05/08 21:43
棋子俥:写法最简单的一颗棋子
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
namespace chess
{
/// <summary>
/// 棋子车(最简单的棋子)
/// </summary>
[Serializable()]
class chessItemJu : 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 ((begin.X != end.X) && (begin.Y != end.Y))
{
return false;
}
return true;
}
else
{
return false;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
namespace chess
{
/// <summary>
/// 棋子车(最简单的棋子)
/// </summary>
[Serializable()]
class chessItemJu : 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 ((begin.X != end.X) && (begin.Y != end.Y))
{
return false;
}
return true;
}
else
{
return false;
}
}
}
}
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明四)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明一)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明二)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明三)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明五)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明六)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明七)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明八)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明九)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明十)
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明十一)
- 北大青鸟 中国象棋 实习项目 (老师点评)
- 北大青鸟4.0 S2 项目实战--MSSQL
- 列车时刻查询系统(北大青鸟大二寒假作业) 源代码(四)
- 北大青鸟S1的C语言项目(学员管理系统)
- 北大青鸟Accp5.0 S1 Java项目——骑士飞行棋
- 北大青鸟ACCP6.0S1结业项目MyKtv实现滚动提示效果
- 北大青鸟
- 求最大子数组/子序列/子段和问题
- 如何查看oracle数据库名
- java sax 解析 xml
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明三)
- Struts分页
- 北大青鸟 中国象棋 实习项目 (项目源代码级说明四)
- 面向切面(AOP)"与"面向对象(OOP)"
- Eclipse ATF(AJAX Toolkit Framework) 安装总结
- JVM堆栈大小设置--TOMCAT
- 防火墙技术基础
- C++ IO操作与字符编码
- silverlight beta2.0安装成功后新建silverlight项目出现object reference not set to an instance of an object的解决办法
- Commons-logging + Log4j 的入门指南
- JMS基础