本人已经学习AS3.0语言已经有两个月左右了,作为一个有点经验的小白在这里分享一些写代码或者考虑问题解决方法的一些小技巧。也当作是一种总结。
界面方面,输出信息很重要。我在这里考虑用的是文本框输出,在代码层输入如下代码:
便可以创建一个名为txt的文本框,36是字体大小,可以用txt.text=“ ”来控制输出内容。然后还有音乐的导入,用如下的代码:
(里面包括了两个按钮:播放和取消播放)可以用来播放库中AS链接为music的音频文件。程序功能方面,黑白棋中黑棋落子吃白子,判定方向有8个,为了实现这一功能,可能在下子的监听中要挤8个方向判断,难看不说,而且容易互相干扰,出了bug也不容易排查。为了解决这个问题,我把一个黑棋落子监听中的8个判定吃子拉到监听函数外,独立成为8个监听。每个监听事件负责一个方向,这样虽然监听变得很多,加上白棋会有16个监听,但胜在干净清楚,容易排查错误。就像下面的一样(以一个方向举例)。
另外还有一点要提醒,这点在之前的博客没有提到,也让我吃了点苦头。在悔棋后(利用三维数组悔棋详见我前面的博客),一定要再调用一次数子函数,防止数子出现错误累加棋子,出现直接游戏结束的悲剧。