五子棋的界面

我重写五子棋的一个目的是让程序界面漂亮些,所以添加一个棋盘图片是必须的,棋子也用图片会更漂亮。因此,我学习了zcsor的五子棋AI循序渐进【1】实现界面和位棋盘
1、棋盘和棋子图片我都是使用zcsor的,棋子的图片绘制方法很好,赞一个。
2、绘制棋子是将所有位置都循环一次,很浪费时间,我改成了只绘制最新一步棋;后来增加了棋子上写步数,需要将最新一步用红字,过后再改回黑白字,因此我又增加了对倒数第二步棋的进行重新写字;因为悔棋需要对不同边角进行判断,太麻烦,所以采用zcsor的思路,刷新pnlBoard然后重绘所有已下棋子和步数。

五子棋
3、由于pnlBoard刷新后棋子会消失,所以我采用了将窗体最大化、最小化按钮取消,而且设置为放在最前面,如上图
4、为了区分禁手输赢,又增加了在棋子上写上赢或禁(程序设置为双方轮流先后手,所以白子先手时会出现禁手)
禁 手棋局
5、不过以上处理仍有bug,比如截图后棋子会消失,所以以后可能还会改成每次绘制所有已下棋子。

zcsor的博文发布时间2012年,我也不好再向他提问、讨论(现在问我以前用VB6写的程序的情况,我也想不起来了,所以还是不问的好),所以在此发表一些自己的看法,有兴趣的网友可以一起讨论、提高。

图片中的20是我正在测试程序识别棋型评分是否正确,情况太多,代码分别区分太头疼了,不断测试不断修改吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值