wcl324

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");//全屏

分类:

技术点:

相关文章: