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



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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值