Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
2010-07-08 16:45
357 查看
上一节,我们的棋子就是一个Canvas,里面add进了一个Ellipse圆圈和TextBlock字
想想我们是怎么下棋的,要先选中棋子吧,选中后,随便找个地方点,棋就会自动移过去。
所以,这里就产生了两件事,一是选中,二是移动。
要选中,其实就是选中棋子,选中棋子就是选中Canvas了。
于是,我们为Canvas增加一个鼠标点击事件。
让我们回到棋子类Chessman的Draw方法里,为chessman添加一个MouseLeftButtonDown事件,于是代码变成了
public bool MoveTo(Chessman chessman, Point moveTo)
{
chessman.ReadyMove = false;
chessman.chessman.Background = null;
PlayMove(chessman, moveTo);
chessman.MovePoint = moveTo;
return true;
}
好了,手尾弄好了,现在移动棋子就变成吃子了:
![](http://images.cnblogs.com/cnblogs_com/cyq1162/chess/pao_eat_ma.jpg)
OK,到现在棋子终于可以走了,不过目前只是吃子,而且是随便吃的。。。
下节说不吃子,让棋子走到线的交叉点上。
OK,打完收工
作者博客:http://cyq1162.cnblogs.com/
想想我们是怎么下棋的,要先选中棋子吧,选中后,随便找个地方点,棋就会自动移过去。
所以,这里就产生了两件事,一是选中,二是移动。
要选中,其实就是选中棋子,选中棋子就是选中Canvas了。
于是,我们为Canvas增加一个鼠标点击事件。
让我们回到棋子类Chessman的Draw方法里,为chessman添加一个MouseLeftButtonDown事件,于是代码变成了
public bool MoveTo(Chessman chessman, Point moveTo)
{
chessman.ReadyMove = false;
chessman.chessman.Background = null;
PlayMove(chessman, moveTo);
chessman.MovePoint = moveTo;
return true;
}
好了,手尾弄好了,现在移动棋子就变成吃子了:
![](http://images.cnblogs.com/cnblogs_com/cyq1162/chess/pao_eat_ma.jpg)
OK,到现在棋子终于可以走了,不过目前只是吃子,而且是随便吃的。。。
下节说不吃子,让棋子走到线的交叉点上。
OK,打完收工
作者博客:http://cyq1162.cnblogs.com/
相关文章推荐
- Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
- Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
- Silverlight+WCF 新手实例 象棋 棋子移动-吃子(五)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[将、马、士、相、炮](八)
- Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则补充(三十七)
- Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[附加上半盘限制](十)
- Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[将、马、士、相、炮](八)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[附加上半盘限制](十)
- Silverlight+WCF 新手实例 象棋 棋子移动-线交叉点(六)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[附加上半盘限制](十)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则补充(三十七)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[将、马、士、相、炮](八)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则补充(三十七)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[将、马、士、相、炮](八)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[兵、车](七)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[兵、车](七)
- Silverlight+WCF 新手实例 象棋 棋子移动-规则[兵、车](七)