zoukankan      html  css  js  c++  java
  • 一个小游戏


    <bodyOnLoad="restarter()">

    <SCRIPTLANGUAGE="JavaScript">

    var timerID = null;

    var patno = 1;

    var cr = "\r\n";

    var spcf1 = "";

    var spcf2 = "";

    var spcf3 = "";

    var hitflag = 0;

    var score = 0;

    var selec = 0;

    var rsmiss = "";

    functionarray1(arn) {

    this.length= arn;

    for (var ar1 = 0; ar1 <= arn; ar1++) {

    this[ar1] =1; }

    return this;

    }

    functioninit() {

    blankx = new array1(63);

    for (var makeblank = 0; makeblank < 63;makeblank++) {

    blankx[makeblank] = "";

    for (var addBlank = 0; addBlank < makeblank;addBlank++) {

    blankx[makeblank] = blankx[makeblank] + "";

    }

    }

    faker = new array1(24);

    face = newarray1(2);

    face[1] =" (O_O) ";

    face[2] =" (o_o) ";

    mestotal =new array1(4);

    interval1();

    }

    functionrestarter() {

    inplay = 0;

    blankno = 0;

    totalblank ="";

    lr = 1;

    lowerlf ="";

    downlf ="";

    downno = 0;

    missilex = 99;

    missiley =99;

    mychrx = 1;

    myblank ="";

    mymove = 0;

    selec = 1;

    starter();

    }

    functionstarter() {

    document.fmark.win.value=cr+cr+cr+cr+cr+cr+cr+cr+cr+cr

    +"打蜜蜂游戏"+cr+cr+cr

    +"请单击发射开始游戏";

    selec = 1;

    }

    functiongoleft() {

    mymove = 0;

    mychrx =mychrx - 1;

    if (mychrx<= 0) { mychrx = 1; }

    }

    functiongoright() {

    mymove = 0

    mychrx =mychrx + 1;

    if (mychrx>= 56) { mychrx = 55; }

    }

    functiongolmax() {

    if (inplay== 1) { mymove = -1; }

    }

    functiongormax() {

    if (inplay== 1){ mymove = 1; }

    }

    functionfire() {

    if (inplay== 0){ if (selec == 1){ selec = 9; inplay = 1; init(); }

    } else {

    if (missiley== 99){ missiley = 18; missilex = mychrx + 3; }

    }

    }

    functiongameover() {

    score = 0;

    for (varenerme = 1; enerme < 25; enerme++) {

    if(faker[enerme] == 1){ score = score + 1; }

    }

    if (score ==0) {

    document.fmark.win.value= cr+cr+cr+cr+cr+cr+cr+cr

    +"Congratulations!"+cr+cr

    +" YOUSTOPPED THE ENEMY SQUAD!!";

    } else {

    document.fmark.win.value=cr+cr+cr+cr+cr+cr+cr+cr

    +" GAMEOVER"+cr+cr

    +""+score+" INVADERS GOT THROUGH";

    }

    inplay = 0;

    }

    functioninterval1() {

    if (missiley!= 99) { missiley = missiley - 1; }

    if (missiley< 0){ missiley = 99; }

    mychrx =mychrx + mymove;

    if (mychrx<= 0){ mychrx = 1; }

    if (mychrx>= 56){ mychrx = 55; }

    blankno =blankno + lr;

    totalblank =blankx[blankno];

    if (blankno>= 20) { lr = -1; downno = downno + 1; blankno = 20; }

    if (blankno<= 0) { lr = 1; downno = downno + 1; blankno = 0; }

    if (downno>= 12) { gameover(); }

    downlf ="";

    for (varupperspc = 0; upperspc < downno; upperspc++) {

    if (missiley== upperspc) {

    downlf =downlf + blankx[missilex]+"|"+cr;

    } else {downlf = downlf+cr; }

    }

    if (inplay== 1) {

    patno =patno + 1;

    if (patno>= 3) { patno = 1; }

    for (varaddline = 1; addline < 5; addline++){

    mestotal[addline]= totalblank;

    rsmiss ="";

    if (missiley== (downno+addline*2-2)) {

    if (blankno<= missilex) {

    hitflag =parseInt((missilex-blankno)/7, 10);

    if (hitflag< 6) {

    if((missilex - blankno - (hitflag * 7)) >= 1) {

    if((missilex - blankno - (hitflag * 7)) <= 5) {

    if(faker[(addline * 6) + hitflag - 5] == 1) {

    faker[(addline* 6) + hitflag - 5] = 0;

    missiley =99;

    }

    }

    }

    }else {

    if (missilex> (blankno + 42)) {

    rsmiss =blankx[missilex - blankno - 42]+"|";

    }

    }

    } else {

    mestotal[addline]= blankx[missilex]+"|";

    if (missilex< (blankno-1)) {

    mestotal[addline]= mestotal[addline]+blankx[blankno-1-missilex];

    }

    }

    }

    for (varaddfaker = 1; addfaker < 7; addfaker++) {

    if(faker[(addline*6)+addfaker-6] == 1) {

    mestotal[addline]= mestotal[addline]+face[patno];

    } else {mestotal[addline] = mestotal[addline]+" "; }

    }

    mestotal[addline]= mestotal[addline]+rsmiss;

    }

    spcf1 = cr;

    spcf2 = cr;

    spcf3 = cr;

    if (missiley== (downno+1)) { spcf1 = blankx[missilex]+"|"+cr; }

    if (missiley== (downno+3)) { spcf2 = blankx[missilex]+"|"+cr; }

    if (missiley== (downno+5)) { spcf3 = blankx[missilex]+"|"+cr; }

    lowerlf ="";

    for (varlowerspc = 0; lowerspc < (11-downno); lowerspc++) {

    if (missiley== (downno+7+lowerspc)) {

    lowerlf =lowerlf+blankx[missilex]+"|"+cr;

    } else {lowerlf = lowerlf+cr; }

    }

    myblank =blankx[mychrx];

    document.fmark.win.value= downlf+mestotal[1]+cr+spcf1

    +mestotal[2]+cr+spcf2+mestotal[3]+cr+spcf3+mestotal[4]

    +cr+lowerlf+myblank+""+cr+myblank+"(^_^)";

    timerID =setTimeout("interval1()",250);

    }

    }

    </script>

    <center>

    <formmethod=post name=fmark>

    <tableborder=1 cellspacing=0 cellpadding=0>

    <tr><tdalign=center>

    <textareaname=win rows=20 cols=63 wrap=virtual></textarea>

    <pre><inputtype=button name=button value="<- "onClick="golmax()"> <input type=button name=button value="发射" onClick="fire()"> <input type=buttonname=button value=" ->"onClick="gormax()"></pre>

    <inputtype=button name=button value=" 新游戏 "onClick="restarter()">

    </td>

    </tr>

    </table>

    </form>

    </center>

  • 相关阅读:
    MySQL-索引和磁盘操作的关系
    P6033 合并果子 加强版
    电子海图开发第三十二篇 , s57,s52标准电子海图,绘图指令的解析(共一百篇)
    电子海图开发第三十一篇 , s57,s52标准电子海图,面物标区域的图案填充,符号,边界(共一百篇)
    电子海图开发第三十篇 , s57,s52标准电子海图,面物标区域的图案填充(共一百篇)
    电子海图开发第二十九篇 , s57,s52标准电子海图,面物标对象中心图标的绘制(共一百篇)
    电子海图开发第二十八篇 , s57,s52标准电子海图,面物标对象的绘制(共一百篇)
    电子海图开发第二十七篇 , s57,s52标准电子海图,复杂矢量线型符号的渲染续(共一百篇)
    电子海图开发第二十六篇。s57,s52标准电子海图,复杂矢量线型符号的渲染(共一百篇)
    电子海图开发第二十五篇,s52显示标准,海图的符号绘制方法(共一百篇)
  • 原文地址:https://www.cnblogs.com/liaoshiyong/p/3150902.html
Copyright © 2011-2022 走看看