一个小游戏
<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>