var clicked:Array = new Array();
var flag:String = "黑棋";
var step:int;
for(var i=0;i<13;i++)
for(var j=0;j<13;j++)
{
var wzq:Chess = new Chess();
addChild(wzq);
wzq.x=i*(wzq.width+2)+50;
wzq.y=j*(wzq.height+2)+50;
wzq.buttonMode = true;
wzq.addEventListener(MouseEvent.CLICK,onclick);
}
//addChild(huiqi_btn);按钮显示在棋盘上面
function onclick(e:MouseEvent):void
{
if(flag=="黑棋")
{
e.target.gotoAndStop(2);
}
else
{
e.target.gotoAndStop(3);
}
e.target.removeEventListener(MouseEvent.CLICK,onclick);
flag=(flag=="黑棋")?"白棋":"黑棋";
clicked.push(e.target);
step++;
ts_txt.text = "第"+step+"步";
}
huiqi_btn.addEventListener(MouseEvent.CLICK,huiqi)
replay_btn.addEventListener(MouseEvent.CLICK,replay)
function huiqi(e:MouseEvent):void
{
if(clicked.length>0)
{
var wzq_huiqi:Chess = clicked.pop();
wzq_huiqi.gotoAndStop(1);
step--;
if(step==0)
{
ts_txt.text = "已到头";
}
else
{
ts_txt.text = "第"+step+"步";
}
wzq_huiqi.addEventListener(MouseEvent.CLICK,onclick);//需要再添加一个事件侦听,作用为:当悔棋后,再次落子时,可以放在任何地方(包括刚才悔过的地方)
flag=(flag=="黑棋")?"白棋":"黑棋";//取反值,悔棋时,可以再次落相同颜色的棋子
}
}
function replay(e:MouseEvent):void
{
if(clicked.length>0)
{
for(var i=0;i<clicked.length;i++)
{
clicked[i].gotoAndStop(1);
}
}
ts_txt.text = "";
step = 0;
}
fscommand("fullscreen","true");//全屏