杏阳 发表于 2012-8-18 09:19:34

js游戏——打蜘蛛(源码)

<html>
<head>
<title>游戏</title>
</head><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 = 1; }
return this;
}
function init() {
blankx = new array1(63);
for (var makeblank = 0; makeblank < 63; makeblank++) {
blankx = "";
for (var addBlank = 0; addBlank < makeblank; addBlank++) {
blankx = blankx + " ";
   }
}
faker = new array1(24);
face = new array1(2);
face = " (O_O) ";
face = " (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 == 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;
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+"|"+cr;
} else { downlf = downlf+cr; }
   }
if (inplay == 1) {
patno = patno + 1;
if (patno >= 3) { patno = 1; }
for (var addline = 1; addline < 5; addline++){
mestotal = 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+"|";
      }
   }
} else {
mestotal = blankx+"|";
if (missilex < (blankno-1)) {
mestotal = mestotal+blankx;
      }
   }
}
for (var addfaker = 1; addfaker < 7; addfaker++) {
if (faker[(addline*6)+addfaker-6] == 1) {
mestotal = mestotal+face;
} else { mestotal = mestotal+"       "; }
}
mestotal = mestotal+rsmiss;
}
spcf1 = cr;
spcf2 = cr;
spcf3 = cr;
if (missiley == (downno+1)) { spcf1 = blankx+"|"+cr; }
if (missiley == (downno+3)) { spcf2 = blankx+"|"+cr; }
if (missiley == (downno+5)) { spcf3 = blankx+"|"+cr; }
lowerlf = "";
for (var lowerspc = 0; lowerspc < (11-downno); lowerspc++) {
if (missiley == (downno+7+lowerspc)) {
lowerlf = lowerlf+blankx+"|"+cr;
} else { lowerlf = lowerlf+cr; }
}
myblank = blankx;
document.fmark.win.value = downlf+mestotal+cr+spcf1
+mestotal+cr+spcf2+mestotal+cr+spcf3+mestotal
+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="<- "> <input type=button name=button value="发射"> <input
type=button name=button value=" ->"></pre>
<input type=button name=button value=" 新游戏 ">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>


打蜘蛛.html
http://kuai.xunlei.com/d/OCAPWQMVZBUF
页: [1]
查看完整版本: js游戏——打蜘蛛(源码)