一个小游戏


 

 

<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>

 

posted @ 2013-06-12 11:38  廖世勇  阅读(307)  评论(0编辑  收藏  举报