五子棋之我见

五子棋之我见

五子棋的编程,首先绘制棋盘,对于棋盘类的程序要熟悉,以后这类的问题可以一并解决,然后在绘制好棋盘后要记得加监听器,这时需要明确事件的概念,监听加在哪?怎么加?怎么实现?类似于以前写的qq登陆界面一样,动作需要作用于谁,就给谁加监听。接着,就是下棋子,在棋盘上,怎么知道哪里有棋子,需要用到数组,来存储棋子的位置,因为棋子在一个2维数组中,这样我们需要知道横纵坐标,可以通过各自绘制的棋盘来计算坐标的位置,其重要注意到的是数组的初始值为0,我们需要分辨不同颜色的棋子,故需要将每个棋子标志一下,同时还要将未下的棋子位置标记成不为0的数。接下来就需要考虑下棋的算法,这个每个人有各自的算法,看自己的思路了,对于悔棋,其实就是下棋的逆向思维,将已经下的棋子位置记录在一个新的数组,设置在最后一个棋子开始依次往前进行悔棋,悔棋后就可以继续下,故需要把标志位重新置为0,在刷新界面,重绘paint方法。
由于人机算法还没开始写,下次继续慢慢跟踪继续写~~~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值