//画棋盘
function drawchessboard(){
_root.createEmptyMovieClip("chessboard",1);
with (chessboard) {
lineStyle(2);
beginFill(0xcc6600,100);
moveTo(10,10);
lineTo(10,390);
lineTo(390,390);
lineTo(390,10);
lineTo(10,10);
endfill();
lineStyle(1,0x663300);
for(i=1;i<=18;i++){
k=i*20+10;
moveTo(10,k);
lineTo(390,k);
moveTo(k,10);
lineTo(k,390);
}
}
chessboard.onRollOver=function(){
};
}
//--初始化
function data_initialize(){
//-CHESS
_root.createEmptyMovieClip("chess",2);
swp=new Array();
mannum=100;
maxx=0;
maxy=0;
mathok=1;
vmap=["11111","01111","11110","10111","11011","11101","01110","11010","01011","00111","11100","01101","10110","00110","01100","00100","01000","00010","0100","00000"];
wmap=["22222","02222","22220","20222","22022","22202","02220","22020","02022","00222","22200","02202","20220","00220","02200","00200","02000","00020","0200","00000"];
pmap=[0,0,4,1,2,3,0,2,2,1,3,3,1,1,3,1,2,2,2,2];
cmap=new Array();
for (i=1;i<19;i++){
cmap[i]=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
}
}
//--弹出提示
function popwin(msgs){
_root.createEmptyMovieClip("popwindows",1000);
with (popwindows) {
lineStyle(2,0xffffff,50);
beginFill(0xcccccc,50);
moveTo(0,0);
lineTo(200,0);
lineTo(200,100);
lineTo(0,100);
lineTo(0,0);
endfill();
}
popwindows.createTextField("popmsg",100,40,20,180,40);
popwindows.popmsg.text=msgs;
tf=new TextFormat();
tf.size=30;
tf.bold=true;
tf.color="0xff0000";
popwindows.popmsg.setTextFormat(tf);
popwindows._x=100;
popwindows._y=100;
}
//--估算人的落点
function mathp(){
tempk=100;
io=1;
jo=0;
for(j=1;j<=18;j++){
strline="";
for(i=1;i<=18;i++){
strline=strline+cmap[i][j].toString(10);
};
for(k=0;k<20;k++){
l=strline.indexOf(vmap[k]);
if(l>=0 and k<tempk){
l=l+pmap[k];
tempk=k;
_root.tempx=1+l*io;
_root.tempy=j+l*jo;
};
};
};
io=0;
jo=1;
for(i=1;i<=18;i++){
strline="";
for(j=1;j<=18;j++){
strline=strline+cmap[i][j].toString(10);
};
for(k=0;k<20;k++){
l=strline.indexOf(vmap[k]);
if(l>=0 and k<tempk){
l=l+pmap[k];
tempk=k;
_root.tempx=i+l*io;
_root.tempy=1+l*jo;
};
};
};
io=1;
jo=1;
for(i=1;i<=14;i++){
strline="";
for(j=1;j<=19-i;j++){
strline=strline+cmap[i+j-1][j].toString(10);
};
for(k=0;k<20;k++){
l=strline.indexOf(vmap[k]);
if(l>=0 and k<tempk){
l=l+pmap[k];
tempk=k;
_root.tempx=i+l*io;
_root.tempy=1+l*jo;
};
};
};
io=1;
jo=1;
for(j=2;j<=14;j++){
strline="";
for(i=1;i<=19-j;i++){
strline=strline+cmap[i][i+j-1].toString(10);
&
[1] [2] [3] [4] 下一页