加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于个人的第二个程序——黑白棋续

发布时间:2020-12-15 20:11:41 所属栏目:百科 来源:网络整理
导读:?? ???????距离我上次的五子棋编写已经过去一个礼拜了。在此分享一下我的关于黑白棋的一些新的体会。 ????? ?首先,在我的上一篇博客里面提到的吃子不完善问题,导致变成了“黑白随机吃子棋”,但其实许多看似非常严重的问题的背后,错误往往是非常简单的。
??

???????距离我上次的五子棋编写已经过去一个礼拜了。在此分享一下我的关于黑白棋的一些新的体会。

????? ?首先,在我的上一篇博客里面提到的吃子不完善问题,导致变成了“黑白随机吃子棋”,但其实许多看似非常严重的问题的背后,错误往往是非常简单的。而且自己写的程序也可以给别人看看,让别人跳出自己的思维检查逻辑错误。实在不行可以在一些小的方面改变逻辑处理方式可能会有效果。这次的bug就是这样,自己看不出错误,别人看看自己的也没有问题,但自己在一些小部分改变了写法,就使得bug消失。

???????这次我的bug就是当组成“白白黑”或“黑黑白”的形式时(三者最后那个子是最后下的),中间的那个子会被认为吃掉,而且当棋子变多时会有许多莫名其妙的错误。其实这个的问题就在于,当我判断吃子时(以下了黑子为例),向上(和其他7个方向)判断,如果是白棋,继续,直到不是白棋为止。这样一来就会引发如上的错误。解决方法其实也很简单,多加一个if判断就可以了。这个问题一些像我一样不仔细的小白容易犯的,希望能与大家共勉。

?????? 另外,关于最后的一个胜利界面分享一个小技巧。如果只是在文本框里显示黑棋胜未免显得有点寒酸。所以其实可以这么做:1.把黑棋胜的图标倒入到库和舞台,选好位置,命名为blackwin(白棋胜、平局亦然)。2.写上代码blackwin.visible = false; 这样一来,刚开始图标在舞台上就是不可见的了。3.当黑棋胜利后,写上blackwin.visible = true;就可以显示出来了。同时要注意,在清盘时要输入black.visible = false;使其消失。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读