先说一下,本人是一个小白,如有错误请随意指点。由于五子棋功能的实现因为不是全部自己写的,就不放在这里了,就来说一下悔棋功能的实现吧。
首先,要实现悔棋功能的话,就要知道悔棋的机理,悔棋是把前一颗棋子从棋盘中消去,也就是要让前面的棋子完全除去,不仅要除掉MovieClip ,还要消掉数组上他所占的位置,也就是从下了十颗棋子,变成下了九颗,而不是变成十颗棋子一颗隐藏。然后就是,悔棋过后的棋子要和除去的棋子颜色一样,所以还要改一下棋子的颜色。
声明一下,steps是计步器,step_x和step_y是用来记录每一颗棋子的位置,color是用来记录棋子颜色,chess_arr是一个用来记录棋子图片的数组。
//悔棋
replay.addEventListener(MouseEvent.CLICK,huiqi);
function huiqi(e:MouseEvent):void{
var color,a,b:int = 0;
a = step_x[steps];
b = step_y[steps];
if (steps>0){