快速业务通道

Flash趣味游戏制作:猜数字

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
增1
      }
    }

    if (txt4 == shu4) {
      a++;  //如果玩家输入的第4个数字和游戏产生的第4个数字相同,
          //则A的数量增1
    } else {
      if (txt4 == shu1 or txt4 == shu2 or txt4 == shu3) {
        b++;
      }//否则,和游戏产生的其它3个数字比较,如果和其中一个相同,B的数量增1
    }

    if (txt1 == txt2 or txt1 == txt3 or txt1 == txt4) {
      gotoAndPlay("dd");
    }
    if (txt2 == txt3 or txt2 == shu4) {
      gotoAndPlay("dd");
    }
    if (txt3 == txt4) {
      gotoAndPlay("dd");
      //上面三个if语句对玩家输入的数字进行判断,如果4个数字之间有相同的数,跳到dd帧,警告玩家输入非法
    } else {
      if (a == 4) {
        gotoAndPlay("win");
        //如果此时判断a的值为4,也就是A的熟练达到4个,则玩家全部判断对了,跳到帧win显示胜利信息
      } else {
        txta = a;
        txtb = b;
      }//如果游戏没结束,既玩家没全部判断对,设置txta和txtb两个文本框的值为A和B的数量
    c[n] = "第"+(n+1)+"次"+a+"A"+b+"B";
    //设置游戏反馈字符串,提示当前的信息,其中n为变量
    t1 = c[0];
    //将c[n]中的变量替换为0,显示"第1次*A*B的信息",下面的代码作用相同
    t2 = c[1];
    t3 = c[2];
    t4 = c[3];
    t5 = c[4];
    t6 = c[5];
    t7 = c[6];
    N++;
   }
  }

  on (release) {
    txt1 = txt2=txt3=txt4="";  //释放此按钮后,清空四个输入文本框,等待用户重新判断
    if (n == 7 and a != 4) {  //如果已经判断了7次,A的数量还没达到4,则游戏失败
      gotoAndPlay("f");
    }
  }


  6、在第10帧插入空白关键帧,设置帧标签为dd,设置如图7所示的警告界面:
图7   给右下角的返回按钮添加Action:

  on (release) {
    txt1 = txt2=txt3=txt4=txta=txtb="";  //设置输入文本框为空
    gotoAndPlay("pd");  // 重新回到游戏状态
  }
  同时给此关键帧添加AS; stop();

  7、分别在15帧和20帧插入空白关键帧,设置游戏失败和胜利的提示画面,并设置帧标签分别为f(失败)和w(胜利),具体设置可以根据自己的意愿设置即可。最后给两帧都加上AS; stop();

  8、最后添加图层Action,用来设置游戏的主As。

  给第1帧添加如下AS;

  shu1 = int(random(9));
  shu2 = int(random(9));
  shu3 = int(random(9));
  shu4 = int(random(9));
  //上面4句都是取0到9之间的随机数,每此游戏开始确保数字不重复
  a=0;b=0;
  N=0;
  //定义并初始化3变量

  给第2帧添加如下AS;

  if (shu1==shu2 or shu1==shu3 or shu1==shu4)
    gotoAndPlay(1);
  if (shu2==shu3 or shu2==shu4)
    gotoAndPlay(1);
  if (shu3==shu4)
    gotoAndPlay(1);
  //上面的代码判断游戏产生的随机数是否有重复,如果重复,则返回到第1 帧//重新取数

  给第3帧添加如下AS,并且设置此帧标签为pd;
  stop ();//游戏停在此帧,等待玩家输入数字
  if (txt1==shu1)
    a=a+1;
  if (txt2==shu2)
    a=a+1;
  if (txt3==shu3)
    a++;
  if (txt4==shu4)
    a++;
  //上面代码的作用:如果输入的数分别和随机产生的数字每位都对应相同,则变//量a的值加1,这几句其实是用来确定游戏反馈信息*A*B中A的数量
  c=new Array(7);//建立一个含有7个元素的数组对象
  c[0]=c[1]

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号