您的位置:首页 > 其它

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;
}

好了,手尾弄好了,现在移动棋子就变成吃子了:



OK,到现在棋子终于可以走了,不过目前只是吃子,而且是随便吃的。。。

下节说不吃子,让棋子走到线的交叉点上。

OK,打完收工

作者博客:http://cyq1162.cnblogs.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐