八皇后游戏,自己一下午做的,不过好像WP显示不正常,可以直接点链接点开。后边有代码。

八皇后游戏

代码:

import flash.events.MouseEvent;

var k,t,a,b;//确定棋子位置,颜色
var m=0;//判断棋子数
var c,d;//定义棋盘坐标
var hou:Array=new Array(hou1_mc,hou2_mc,hou3_mc,hou4_mc,hou5_mc,hou6_mc,hou7_mc,hou8_mc);//定义棋子
var bool:Array=new Array();
for(c=0;c<=7;c++)
{
bool[c]=new Array();
for(d=0;d<=7;d++)
{
bool[c][d]=0;
}
}

stage.addEventListener(MouseEvent.MOUSE_DOWN,addNumber);
function addNumber(evt:MouseEvent):void{
if(m<8)
{
t=mouseX;
k=mouseY;
m=Move(m);
m++;
}
}
function Move(l:Number):Number{
if(t<=400) { a=(t-t%50)/50; b=(k-k%50)/50; if(bool[a][b]==0) { m=m; if((a+b)%2) { hou[m].gotoAndStop(2); hou[m].x=a*50; hou[m].y=b*50; } else { hou[m].gotoAndStop(1); hou[m].x=a*50; hou[m].y=b*50; } bool[a][b]=1; for(c=a-1;c>=0;c–)
{
bool[c][b]=1;
}
for(c=a+1;c<=7;c++) { bool[c][b]=1; } for(d=b-1;d>=0;d–)
{
bool[a][d]=1;
}
for(d=b+1;d<=7;d++) { bool[a][d]=1; } d=b; for(c=a-1;c>=0;c–)
{
d–;
if(d<0)
break;
bool[c][d]=1;
}
d=b;
for(c=a+1;c<=7;c++) { d++; if(d>7)
break;
bool[c][d]=1;
}
c=a;
for(d=b-1;d>=0;d–)
{
c++;
if(c>7)
break;
bool[c][d]=1;
}
c=a;
for(d=b+1;d<=7;d++)
{
c–;
if(c<0)
break;
bool[c][d]=1;
}
}
else
m–;
}
else
m–;
return m;
}

restar_btn.addEventListener(MouseEvent.CLICK,restar);//重玩
function restar(evt:MouseEvent):Number{
for(m=0;m<=7;m++)
{
hou[m].x=-m*50-50;
hou[m].y=-m*50-50;
}
m=0;
for(c=0;c<=7;c++)
{
for(d=0;d<=7;d++)
{
bool[c][d]=0;
}
}
return 0;
}

作者 hsyyf

《八皇后小游戏》有6条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注