当前位置:编程学习 > JAVA >>

javascript打蜜蜂小游戏

<body>
   <SCRIPT LANGUAGE="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 = "";
 function array1(arn) {
 this.length = arn;
 for (var ar1 = 0; ar1 <= arn; ar1++) {
 this[ar1] = 1; }
 return this;
 }
 function init() {
 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 = new array1(2);
 face[1] = " (O_O) ";
 face[2] = " (o_o) ";
 mestotal = new array1(4);
 interval1();
 }
 function restarter() {
 inplay = 0;
 blankno = 0;
 totalblank = "";
 lr = 1;
 lowerlf = "";
 downlf = "";
 downno = 0;
 missilex = 99;
 missiley = 99;
 mychrx = 1;
 myblank = "";
 mymove = 0;
 selec = 1;
 starter();
 }
 function starter() {
 document.fmark.win.value=cr+cr+cr+cr+cr+cr+cr+cr+cr+cr
 +"打蜜蜂游戏"+cr+cr+cr
 +"请单击发射开始游戏";
 selec = 1;
 }
 function goleft() {
 mymove = 0;
 mychrx = mychrx - 1;
 if (mychrx <= 0) { mychrx = 1; }
 }
 function goright() {
 mymove = 0
 mychrx = mychrx + 1;
 if (mychrx >= 56) { mychrx = 55; }
 }
 function golmax() {
 if (inplay == 1) { mymove = -1; }
 }
 function gormax() {
 if (inplay == 1){ mymove = 1; }
 }
 function fire() {
 if (inplay == 0){ if (selec == 1){ selec = 9; inplay = 1; init(); }
 } else {
 if (missiley == 99){ missiley = 18; missilex = mychrx + 3; }
    }
 }
 function gameover() {
 score = 0;
 for (var enerme = 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
 +"                          YOU STOPPED THE ENEMY SQUAD!!";
 } else {
 document.fmark.win.value=cr+cr+cr+cr+cr+cr+cr+cr
 +"                           GAME OVER"+cr+cr
 +"                   "+score+" INVADERS GOT THROUGH";
 }
 inplay = 0;
 }
 function interval1() {
 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 (var upperspc = 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 (var addline = 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 (var addfaker = 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 (var lowerspc = 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>
 <form method=post name=fmark>
 <table border=1 cellspacing=0 cellpadding=0>
 <tr><td align=center>
 <textarea name=win rows=20 cols=63 wrap=virtual></textarea>
 <pre><input type=button name=button value="<- " onClick="golmax()"> <input type=button name=button value="发射" onClick="fire()"> <input type=button name=button value=" ->" onClick="gormax()"></pre>
 <input type=button name=button value=" 新游戏 "

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,