[置顶] 象棋游戏的实现

断断续续做了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. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

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

发表评论

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

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