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



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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章