开发工具:
文件大小: 648kb
下载次数: 0
上传时间: 2012-12-28
详细说明:
///
/// 棋子移动
///
///
///
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
IChessItem ic = GetCheckedChild();//获取的棋子的信息赋值给ic
if(ic!=null)//棋子不为空
{
if(ic.type!=Series.Turns) //判断该棋的轮次
return;
int gridX = GetGird(e.X);//目标位置X赋值gridX
int gridY = GetGird(e.Y);//目标位置X赋值gridY
if( ic.MoveItem(gridX,gridY))//移动到目标位置
{
ChangeFlag(ic.type);//轮次,变换为另一方棋子
ic.IsChecked = false;//棋子不被选中
}
}
}
///
/// 吃棋
///
///
///
private void cib_Click(object sender, EventArgs e)
{
IChessItem ic = (IChessItem)sender;//对象赋值给ic
IChessItem icold = GetCheckedChild(Enums.GetOtherType(ic.type));//返回本方棋子的信息赋值给icold
bool ischeck = true;
if(icold!=null ) //吃方的棋子不为空
{
if(icold.type!=Series.Turns) //不为吃方棋子的轮次
{
ic.IsChecked = false;//被吃棋子不被选中
return;
}
if( icold.MoveItem(ic.GridX,ic.GridY))//吃方棋子移动到对方棋子网格坐标
{
ChangeFlag(icold.type);//变换吃方棋子的轮次,改对方棋子出棋
ic.Remove();//吃掉棋子
icold.IsChecked = false;//吃方棋子不被选中
ischeck = false;
}
}
UncheckChild();//清除所选中
if(ischeck && ic.type == Series.Turns)//判断棋子选中和轮次都为真,棋子才被选中
ic.IsChecked = true;//棋子被选中
}
private void miOut_Click(object sender, System.EventArgs e)
{
Application.Exit();//退出
}
///
/// 帅被移除激活的胜利函数
///
///
private void cishuai_WinEvent(IChess.Enums.ChessType winer)
{
InitChess();//胜利后激活重新开始
}
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.