通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 媒体动画 >> Flash >> Action Script >> 文章正文
纯脚本的五子棋
责任编辑:admin   更新日期:2005-8-6
呵呵,今天下午写的一个五子棋,算法不好,是心血来潮想用简单的数组来比较价值,不过速度比直接算价值点要快,不过很笨,也没优化过,呵呵,看看喜欢玩算法的朋友有什么好的提议。




//画棋盘
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] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程