[置顶] 象棋游戏的实现

断断续续做了1个礼拜终究做好了简单的象棋游戏,但是现在只能自娱自乐,接下来研究1下AI。。。

说说自己的基本思路

1.包括两个大类棋盘类Board和棋子类APices,其中APices是抽象类,由于不同的棋子有不同的行动规则,需要在派生类中实现;
2.基本线条都使用GDI画图实现,为了方便实现点击事件这两个类都继承子Panel;
3.棋子如何移动:
首先定义棋盘线条交点为棋子的可用点,以此点为中心画1矩形,当鼠标在此矩形中点击时,判断是不是符合移动规则,决定是不是把棋子移动到对应坐标;
4.如何吃掉棋子:
判断已选择棋子和当前点击棋子的坐标是不是符合移动规则,这里炮比较特殊,由于他的移动规则和吃子规则是不1样的,需要单独处理; 吃掉的棋子使用Visible为False隐藏掉,并未真正释放;
5.悔棋:
使用栈来寄存记录,移动的话就把始末坐标对调,吃子的话就需要把之前被隐藏的棋子显示出来;


有兴趣的朋友可以去这里下载看看,共同进步。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » [置顶] 象棋游戏的实现

1 评论

  1. Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I??ve came across.Metropol Halı Karaca Halı Öztekin ve Selçuklu Halı Cami Halısı ve Cami Halıları Türkiye’nin En Büyük Cami Halısı Fabrikasıyız…

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡