Javascript Game (转)

Javascript Game (转)[@more@]


js FALCON

var timerID = null
var TimeCounter = 0
var INT = 25  //interval
var k=0  //key buffer
var X=100  //my chr XY
var Y=100
var DX=0  //my chr move
var DY=0
var IX=0
var IY=0
var SDX=0
var SDY=0
var SIX=0
var SIY=0
var Endflg=0  //Game End Flag
var ff=0  //fire flag
var fc=0  //fire counter
var FX = new Array(12)  //fire XY
var FY = new Array(12)
var bf=0  //bomb flag
var bc=0  //bomb counter
var BX=0  //bomb XY
var BY=-100
var BDX=0  //bomb fall speed
var BDY=0
var Cname = new Array(2)  //clash image No
var Bflag=0  //bomb FLAG
var GND=0  //scroll flag
var EFX = new Array(8)  //enemy fire XY
var EFY = new Array(8)
var EVX = new Array(8)  //enemy fire speed
var EVY = new Array(8)
var Fmax = 3  //enemy fire max
var EMX = 200  //enemy missile XY
var EMY = 284
var PTN = 0  //enemy missile paturn
var Mvx = 0  //enemy missile speed
var Mvy = 0
var mCount = 100  //missile timer
var EX = new Array(20)  //enemy XY
var EY = new Array(20)
var CH = new Array(2)  //cobra Yspeed
var CW = new Array(2)  //cobra Xspeed
var tmp1 = 0
var tmp2 = 0
var Endflg = 1
var Bossflg = 0
var BossX = 0  //Boss X
var BossH = 0  //Boss Canon H (170 to 220)
var CanonX=-200  //Canon X,Y,counter
var CanonY=-200
var CanonC=0
var Bossflg=0
var tmpBF=0
var sf=0  //Start flag
var spCOUNT=0


//ie check
 systm=""
 ver=navigator.appVersion
 len=ver.length
 for(iln=0;iln systm = ver.charAt(iln+1).toUpperCase()

 


// ---------------------------------
// ======== Main function ==========
// ---------------------------------

function interval1(){
 clearTimeout(timerID)

 // --------- Clash image clear -----------
  ccount0=ccount0+1
  if (ccount0 >= 2){cla0.left=-100}
  ccount1=ccount1+1
  if (ccount1 >= 2){cla1.left=-100}
  ccount2=ccount2+1
  if (ccount2 >= 2){cla2.left=-100}

 // --------- Enemy fire level up -----------
 TimeCounter=TimeCounter+1
 with (Math){Fmax=floor(TimeCounter/100)+3}
 if (Fmax >= Flimit){Fmax=Flimit}
 if (TimeCounter == Blimit){Bossflg=1;tmpbgc=100;tmpbgf=0}
 if (Bossflg >= 1){
  tmpbgc=tmpbgc-5
  if (tmpbgc >= 0){
  if (systm!="C"){}
  }
  if (tmpbgf == 0){
  if (tmpbgc <= 0){
  if (systm!="C"){
  tmpbgf=1
  }else{
  tmpbgf=1
  }
  }
  }
  tmpBF=0
  for (tmp1=0; tmp1<10; tmp1++){
  if (EX[tmp1] >= -50){tmpBF=1}
  }
  if (tmpBF == 0){BossMode()}
 }


 // --------- GND move ----------
 GND=GND-1;if (GND <= -16){GND=0}
 GNDs.left=GND


 // ---------- Mig23 move  enemy No =0,1,2  Layer No =27,28,29 ---------
 with (Math) {
  for (tmp1=0; tmp1<3; tmp1++){
  EX[tmp1]=EX[tmp1]-5
  if (EX[tmp1] <= -30){
  if (floor(random()*12) == 3 ){
  if (Bossflg == 0){EX[tmp1]=400;EY[tmp1]=floor(random()*12)*20+20}
  }
  }
  spMOV(27+tmp1,EX[tmp1],EY[tmp1])
  with (Math){if (floor(random()*5) == 3 ){Efire(EX[tmp1],EY[tmp1])}}
  }
 }

 // ---------- cobra move  enemy No =3,4,5  Layer No =30,31,32 ----------
 if (TimeCounter >= 300){
  with (Math) {
  for (tmp1=3; tmp1<6; tmp1++){
  EX[tmp1]=EX[tmp1]-CW[tmp1-3]
  if (EY[tmp1] <= 5){CH[tmp1-3]=2;CW[tmp1-3]=4}
  if (EY[tmp1] >= 240){CH[tmp1-3]=-2;CW[tmp1-3]=2}
  EY[tmp1]=EY[tmp1]+CH[tmp1-3]
  if (EX[tmp1] <= -30){
  if (floor(random()*12) == 3 ){
  if (Bossflg == 0){EX[tmp1]=400;EY[tmp1]=floor(random()*12)*20+20}
  }
  }
  spMOV(27+tmp1,EX[tmp1],EY[tmp1])
  with (Math){if (floor(random()*5) == 3 ){Efire(EX[tmp1],EY[tmp1])}}
  }
  }
 }

 // ---------- shilka move  enemy No =6,7,8  Layer No =33,34,35 ----------
 if (TimeCounter >= 200){
  with (Math){tmpTM=TimeCounter-floor(TimeCounter/100)*100}
  if (tmpTM <= 40){tmpTMX=3}else{if (tmpTM <= 70){tmpTMX=1}else{tmpTMX=-1}}
  for (tmp1=0; tmp1<3; tmp1++){
  EX[tmp1+6]=EX[tmp1+6]-tmpTMX
  if (EX[tmp1+6] <= -30){
  if (EX[6] <= 365){
  if (EX[7] <= 365){
  if (EX[8] <= 365){
  if (Bossflg == 0){
  with (Math){if (floor(random()*40) == 3 ){EX[tmp1+6]=400}}
  }
  }
  }
  }
  }
  spMOV(33+tmp1,EX[tmp1+6],EY[tmp1+6])
  with (Math){if (floor(random()*5) == 3 ){Efire(EX[tmp1+6],EY[tmp1+6])}}
  }
 }

 // ---------- gecko move  enemy No =9  Layer No =36 ------------
 if (EX[9] <= -600){if (Bossflg == 0){EX[9]=400}}
 EX[9]=EX[9]-1;if (EX[9] <= 250){EX[9]=EX[9]-4}
 if (EX[9] == 365){EMX=EX[9]+7;EMY=EY[9]-10;mCount=0}
 if (EX[9] == 310){EMX=EX[9]+7;EMY=EY[9]-10;mCount=0}
 if (EX[9] == 255){EMX=EX[9]+7;EMY=EY[9]-10;mCount=0}
 spMOV(36,EX[9],EY[9])

 // ---------- bomb move -------------
 if (bf == 1){BX=X;BY=Y+30;bc=1;bf=0;BDX=12}
 if (bc == 1){
  BDY=BDY+2
  if (BDY == 10){
  spMOV(45+Bflag,-100,-100)
  Bflag=1
  }
  if (BDY >= 10){BDX=BDX+3;BX=BX+BDX}
  BY=BY+BDY;tmpBMX=-100;tmpBMY=-100
  for (tmp2=0; tmp2<10; tmp2++){
  if (BX >= EX[tmp2]-30){
  if (BX <= EX[tmp2]+16){
  if (BY >= EY[tmp2]-3){
  if (BY <= EY[tmp2]+16){
  tmpBMX=BX-8;tmpBMY=BY-4
  }
  }
  }
  }
  }
  if (BY >= 284){tmpBMX=BX-8;tmpBMY=244}
  if (tmpBMX != -100){
  spMOV(45+Bflag,-100,-100)
  spMOV(50,tmpBMX,tmpBMY)
  Bflag=0;ccount2=0;bc=0;BY=-100;BDX=0;BDY=0
  for (tmp2=0; tmp2<10; tmp2++){
  if (BX >= EX[tmp2]-56){
  if (BX <= EX[tmp2]+40){
  if (EY[tmp2] >= tmpBMY-18){
  if (EY[tmp2] <= tmpBMY+63){
  spMOV(33+tmp2,-100,-100)
  spMOV(Cname[cflag],EX[tmp2],EY[tmp2]-6)
  if (cflag == 0){ccount0=0}else{ccount1=0}
  cflag=cflag+1;if (cflag >= 2){cflag=0}
  EX[tmp2]=-100;FX[tmp1]=500;SCOre=score+50
  }
  }
  }
  }
  }
  }
  spMOV(45+Bflag,BX,BY)
 }

 // ---------- My fire move -------------
 if (ff == 1){
  FX[fc]=X;FY[fc]=Y+12
  fc=fc+1;if (fc >= 13){fc=0}
  ff=0
 }
 for (tmp1=0; tmp1<13; tmp1++){
  FX[tmp1]=FX[tmp1]+32
  for (tmp2=0; tmp2<10; tmp2++){
  if (FX[tmp1] >= EX[tmp2]-8){
  if (FX[tmp1] <= EX[tmp2]+32){
  if (FY[tmp1] >= EY[tmp2]-8){
  if (FY[tmp1] <= EY[tmp2]+19){
  spMOV(27+tmp2,-100,-100)
  spMOV(Cname[cflag],EX[tmp2],EY[tmp2]-6)
  if (cflag == 0){ccount0=0}else{ccount1=0}
  cflag=cflag+1;if (cflag >= 2){cflag=0}
  EX[tmp2]=-100;FX[tmp1]=500;score=score+10
  }
  }
  }
  }
  }
  spMOV(tmp1+1,FX[tmp1],FY[tmp1])
 }


 // ---------- Enemy Fire/Missile Move ---------
 Efmove()
 Emiss()

 // ---------- my chr move -----------
 tmpIX=IX+SIX;if (tmpIX >= 1){tmpIX=5+Easy}
 tmpIY=IY+SIY;if (tmpIY >= 1){tmpIY=5+Easy}
 tmpDX=DX+SDX;if (tmpDX >= 1){tmpDX=5+Easy}
 tmpDY=DY+SDY;if (tmpDY >= 1){tmpDY=5+Easy}
 X=X+tmpIX-tmpDX
 Y=Y+tmpIY-tmpDY
 if (X >= 368){X=368}
 if (X <=  0){X=  0}
 if (Y <=  0){Y=  0}
 if (Y >= 258){

  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;EFX[tmp1]=-100;cflag=cflag+1;if (cflag >= 2){cflag=0}
 }
  for (tmp2=0; tmp2<10; tmp2++){
  if (X >= EX[tmp2]-20){
  if (X <= EX[tmp2]+20){
  if (Y >= EY[tmp2]-20){
  if (Y <= EY[tmp2]+10){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;EFX[tmp1]=-100;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }
  }
  }
  }
  }
 spMOV(0,X,Y)

 //score show
 with (Math) {
  s5=floor(score/10000)
  s4=floor((score-s5*10000)/1000)
  s3=floor((score-s5*10000-s4*1000)/100)
  s2=floor((score-s5*10000-s4*1000-s3*100)/10)
  s1=score-s5*10000-s4*1000-s3*100-s2*10
 }
 L7c.top=-16*s5
 L8c.top=-16*s4
 L9c.top=-16*s3
 L10c.top=-16*s2
 L11c.top=-16*s1

 // -------- timer set ----------
 if (Endflg != 1){timerID = setTimeout("interval1()",INT)
 }else{
  if (systm!="C"){
  }else{
  }
  if (hscore <= score){
  document.cookie="JSFALCON="+score+"; expires=Fri. 31-Dec-1999 23:59:59 GMT"
  hscore=score
  loadSCORE()
  }
 }
}


// ---------------------------
// ====== Sub Functions ======
// ---------------------------

// ----------- On Load ----------
function onLD(){
  if (systm!="C"){
  W1c=document.layers["W1"]
  mycr=W1c.layers["Mychr"]
  cla0=W1c.layers["clash"]
  cla1=W1c.layers["clash1"]
  cla2=W1c.layers["clash2"]
  GNDs=W1c.layers["GND"]
  DOCc=W1c.layers["doc"]
  DOC2c=W1c.layers["doc2"]
  EAS=W1c.layers["EASY"]
  BOS0=W1c.layers["boss0"]
  BOS1=W1c.layers["boss1"]
  BOSR=W1c.layers["bossR"]
  L2c=document.layers[2]
  L3c=document.layers[3]
  L4c=document.layers[4]
  L5c=document.layers[5]
  L6c=document.layers[6]
  L7c=document.layers[8]
  L8c=document.layers[9]
  L9c=document.layers[10]
  L10c=document.layers[11]
  L11c=document.layers[12]
  }else{
  W1c=document.all.W1.style
  mycr=document.all.W1.document.all.Mychr.style
  cla0=document.all.W1.document.all.clash.style
  cla1=document.all.W1.document.all.clash1.style
  cla2=document.all.W1.document.all.clash2.style
  GNDs=document.all.W1.document.all.GND.style
  DOCc=document.all.W1.document.all.doc.style
  DOC2c=document.all.W1.document.all.doc2.style
  EAS=document.all.W1.document.all.EASY.style
  BOS0=document.all.W1.document.all.boss0.style
  BOS1=document.all.W1.document.all.boss1.style
  BOSR=document.all.W1.document.all.bossR.style
  L2c=L2I.style
  L3c=L3I.style
  L4c=L4I.style
  L5c=L5I.style
  L6c=L6I.style
  L7c=L7I.style
  L8c=L8I.style
  L9c=L9I.style
  L10c=L10I.style
  L11c=L11I.style
  W1c.clip="rect(118,400,418,0)"
  }


 loadSCORE()
 sf=1
 QuitPlay()
}

// ---------- Easy Mode ---------
function EASY(){
 Easy=1
 EAS.visibility="visible"
}

// ---------- Normal Mode ---------
function NORMAL(){
 Easy=0
 EAS.visibility="hidden"
}

// ---------- Boss Mode ---------
function BossMode(){
  if (Bossflg == 1){
  BossX=BossX-10
  if (BossX==250){
  Bossflg=3
  if (Flimit != 0){EMX=BossX+30;EMY=218;mCount=0}
  EVX[0]=-5;EVY[0]=-5
  EVX[1]=-6;EVY[1]=-4
  EVX[2]=-4;EVY[2]=-6
  EVX[3]=-2;EVY[3]=-7
  EVX[8]=-7;EVY[8]=-7
  EFX[0]=BossX+101;EFY[0]=225
  EFX[1]=BossX+98;EFY[1]=229
  EFX[2]=BossX+104;EFY[2]=222
  EFX[3]=BossX+109;EFY[3]=222
  EFX[8]=BossX+7;EFY[8]=232

  }
  if (BossX==0){Bossflg=2}
  }
  if (Bossflg == 2){
  BossX=BossX+10
  if (BossX==150){
  Bossflg=6
  EVX[4]=-5;EVY[4]=-5
  EVX[5]=-6;EVY[5]=-4
  EVX[6]=-4;EVY[6]=-6
  EVX[7]=-2;EVY[7]=-7
  EVX[8]=-7;EVY[8]=-7
  EFX[4]=BossX+101;EFY[4]=225
  EFX[5]=BossX+98;EFY[5]=229
  EFX[6]=BossX+104;EFY[6]=222
  EFX[7]=BossX+109;EFY[7]=222
  EFX[8]=BossX+7;EFY[8]=232
  }
  if (BossX==270){Bossflg=1}
  }
  BOS0.left=BossX

  if (Bossflg == 3){
  BossH=BossH-5
  if (BossH == 170){Bossflg=4;CanonC=0}
  }
  if (Bossflg == 4){
  if (CanonC==0){CanonX=BossX+55;CanonY=195;CanonC=1}else{
  CanonC=CanonC+1;if (CanonC==10){Bossflg=5}
  }
  }
  if (Bossflg == 5){
  BossH=BossH+5
  if (BossH == 220){Bossflg=1}
  }
  if (Bossflg == 6){
  BossH=BossH-5
  if (BossH == 170){Bossflg=7;CanonC=0}
  }
  if (Bossflg == 7){
  if (CanonC==0){CanonX=BossX+55;CanonY=195;CanonC=1}else{
  CanonC=CanonC+1;if (CanonC==10){Bossflg=8}
  }
  }
  if (Bossflg == 8){
  BossH=BossH+5
  if (BossH == 220){Bossflg=2}
  }
  if (BossH == 220){tmpBHx=-200}else{tmpBHx=BossX+30}
  CanonX=CanonX-25;CanonY=CanonY-25
  spMOV(15,tmpBHx,BossH)
  spMOV(14,CanonX,CanonY)
  Fmax=Flimit;Efmove()

  //Boss check1
  for (tmp2=0; tmp2<10; tmp2++){
  if (X >= BossX-20){
  if (X <= BossX+124){
  if (Y >= 188){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }
  }
  }
  }

  //boss check2
  for (tmp2=0; tmp2<10; tmp2++){
  if (X >= BossX+20){
  if (X <= BossX+105){
  if (Y >= BossH-16){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }
  }
  }
  }

  Cchkflg=0
  //Canon check1
  if (X >= CanonX-16){
  if (X <= CanonX+16){
  if (Y >= CanonY-16){
  if (Y <= CanonY+16){
  Cchkflg=1
  }
  }
  }
  }

  //Canon check2
  if (X >= CanonX){
  if (X <= CanonX+34){
  if (Y >= CanonY){
  if (Y <= CanonY+34){
  Cchkflg=1
  }
  }
  }
  }

  if (Cchkflg == 1){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }

  //My fire clear
  spMOV(47,-100,-100)
  for (tmp1=0; tmp1<13; tmp1++){
  if (FX[tmp1] >= BossX-8){
  if (FX[tmp1] <= BossX+128){
  if (FY[tmp1] >= 216){
  FX[tmp1]=500
  spMOV(47,BossX,FY[tmp1])
  }
  }
  }
  }
  for (tmp1=0; tmp1<13; tmp1++){
  if (FX[tmp1] >= BossX+38){
  if (FX[tmp1] <= BossX+70){
  if (FY[tmp1] >= BossH-4){
  if (FY[tmp1] < 216){
  FX[tmp1]=500
  spMOV(47,BossX+38,FY[tmp1])
  }
  }
  }
  }
  }

  //Bomb check
 tmpBMX=-100
  if (BX >= BossX-30){
  if (BX <= BossX+144){
  if (BY >= 216){
  tmpBMX=BX-8;tmpBMY=BY-4
  }
  }
  }
  if (BX >= BossX+2){
  if (BX <= BossX+94){
  if (BY >= BossH-4){
  tmpBMX=BX-8;tmpBMY=BY-4
  }
  }
  }

  if (BY >= 284){tmpBMX=BX-8;tmpBMY=244}
  if (tmpBMX != -100){
  spMOV(45+Bflag,-100,-100)
  spMOV(50,tmpBMX,tmpBMY)
  Bflag=0;ccount2=0;bc=0;BY=-100;BDX=0;BDY=0
  if (BossH != 220){
  if (tmpBMX >= BossX+25){
  if (tmpBMX <= BossX+108){
  if (tmpBMY <= BossH+22){
  if (tmpBMY <= 219){
  DOC2c.visibility="visible"
  BOS1.left=-200
  spMOV(16,tmpBHx,BossH)
  Endflg=1;score=score+Flimit*1000
  }
  }
  }
  }
  }
  }


}

// ---------- Quit -------------
function QuitPlay(){
 focus()
 Endflg=1
 DOC2c.visibility="hidden"
 DOCc.visibility="visible"
 clearTimeout(timerID)
 }


// ----------- Restart ---------
function Restart(){
 DOCc.visibility="hidden"
 DOC2c.visibility="hidden"
 for (tmp1=0; tmp1<50; tmp1++){spLEFT(tmp1,-200)}
 for (tmp1=0; tmp1<10; tmp1++){EX[tmp1]=0;EY[tmp1]=0}
 if (systm!="C"){
 }else{
 }
 TimeCounter = 0
 score=0
 Cname[0]=48
 Cname[1]=49
 Cname[2]=50
 cflag=0
 Bossflg=BossTM
 BossX=400
 BossH=220
 Blimit=BossLM
 CanonX=-200
 CanonY=-200
 CanonC=0
 X=100
 Y=100
 DX=0
 DY=0
 IX=0
 IY=0
 SDX=0
 SDY=0
 SIX=0
 SIY=0
 Endflg=0
 ff=0
 fc=0
 ccount0=0
 ccount1=0
 ccount2=0
  for (tmp1=0; tmp1<13; tmp1++){FX[tmp1]=0;FY[tmp1]=-100}
 bf=0
 bc=0
 BX=0
 BY=-100
 BDX=0
 BDY=0
 Bflag=0
 GND=0
 Mvx=0
 Mvy=0
 mCount=100
 Fmax = 3
  for (tmp1=0; tmp1<9; tmp1++){EFX[tmp1]=-100;EFY[tmp1]=-100
  spMOV(tmp1+18,EFX[tmp1],EFY[tmp1])
  }
 tmpE0 = 0
  for (tmp1=0; tmp1<3; tmp1++){
  with (Math) {EX[tmp1] = 460 + floor(random()*200)}
  with (Math) {EY[tmp1] = floor(random()*12)*20+20}
  }
  EX[3]=400;EX[4]=440;EX[5]=520
  EY[3]=100;EY[4]=60 ;EY[5]=200
  CH[0]=2  ;CH[1]=-2 ;CH[2]=-2
  CW[0]=4  ;CW[1]=2 ;CW[2]=2
  for (tmp1=0; tmp1<3; tmp1++){
  spMOV(tmp1+30,EX[tmp1],EY[tmp1])
  }

  EX[6]=400;EX[7]=496;EX[8]=530;EX[9]=500
  for (tmp1=0; tmp1<4; tmp1++){
  EY[6+tmp1]=260
  spMOV(tmp1+33,EX[tmp1],EY[tmp1])
  }

 spMOV(45,-100,-100)
 spMOV(46,-100,-100)
 mycr.visibility="visible"
 if (BossTM != 0){for (tmp1=0; tmp1<10; tmp1++){EX[tmp1]=-100;Blimit=5}}
 timerID = setTimeout("interval1()",INT)
}

// --------- Enemy Missile  Layer No 37 to 44 -----------
function Emiss(){
 mCount=mCount+1
 if (mCount == 50){
  spLEFT(37+PTN,-100)
  spMOV(Cname[cflag],EMX-4,EMY-4)
  if (cflag == 0){ccount0=0}else{ccount1=0}
  cflag=cflag+1;if (cflag >= 2){cflag=0}
  if (X >= EMX-28){
  if (X <= EMX+24){
  if (Y >= EMY-28){
  if (Y <= EMY+24){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;EFX[tmp1]=-100;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }
  }
  }
  }
 }
 if (mCount < 50){
 tmpEMX=X-EMX;tmpEMY=EMY-Y
 tmpPTN=PTN
 if (tmpEMX == 0){tmpEMX=1}
 if (tmpEMY == 0){tmpEMY=1}
 tmpTx=tmpEMY/tmpEMX
 if (tmpEMX > 0){
  if (tmpTx > 2.4142){PTN=2;Mvx=Mvx/1.4;Mvy=Mvy+0.7}else{
  if (tmpTx > 0.4142){PTN=3;Mvx=Mvx+0.5;Mvy=Mvy+0.5}else{
  if (tmpTx > -0.4142){PTN=4;Mvx=Mvx+0.7;Mvy=Mvy/1.4}else{
  if (tmpTx > -2.4142){PTN=5;Mvx=Mvx+0.5;Mvy=Mvy-0.5}else{
  PTN=6;Mvx=Mvx/1.4;Mvy=Mvy-0.7
  }
  }
  }
  }
 }else{
  if (-tmpTx > 2.4142){PTN=2;Mvx=Mvx/1.4;Mvy=Mvy+0.7}else{
  if (-tmpTx > 0.4142){PTN=1;Mvx=Mvx-0.5;Mvy=Mvy+0.5}else{
  if (-tmpTx > -0.4142){PTN=0;Mvx=Mvx-0.7;Mvy=Mvy/1.4}else{
  if (-tmpTx > -2.4142){PTN=7;Mvx=Mvx-0.5;Mvy=Mvy-0.5}else{
  PTN=6;Mvx=Mvx/1.4;Mvy=Mvy-0.7
  }
  }
  }
  }
 }
 if (mCount <= 5){PTN=1;Mvx=Mvx-0.5;Mvy=Mvy+0.5}
 if (Mvx >= 5){Mvx=5}
 if (Mvy >= 5){Mvy=5}
 if (Mvx <=-5){Mvx=-5}
 if (Mvy <=-5){Mvy=-5}
 EMX=EMX+Mvx-1;EMY=EMY-Mvy
 spLEFT(37+tmpPTN,-100)
 spMOV(37+PTN,EMX,EMY)
  if (X >= EMX-24){
  if (X <= EMX+20){
  if (Y >= EMY-24){
  if (Y <= EMY+20){
  spLEFT(37+PTN,-100)
  spMOV(Cname[cflag],EMX-4,EMY-4)
  cflag=cflag+1;if (cflag >= 2){cflag=0}
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  cflag=cflag+1;if (cflag >= 2){cflag=0}
  Endflg=1;EFX[tmp1]=-100
  }
  }
  }
  }
 }
}

 // --------- Enemy fire move  Layer No =17 to 25 -------------
function Efmove(){
 for (tmp1=0; tmp1  if (EFX[tmp1] != -100){
  EFX[tmp1]=EFX[tmp1]+EVX[tmp1];EFY[tmp1]=EFY[tmp1]+EVY[tmp1]
  if (EFX[tmp1] < -16){EFX[tmp1]=-100;EVX[tmp1]=0;EVY[tmp1]=0}
  if (EFX[tmp1] > 400){EFX[tmp1]=-100;EVX[tmp1]=0;EVY[tmp1]=0}
  if (EFY[tmp1] < -16){EFX[tmp1]=-100;EVX[tmp1]=0;EVY[tmp1]=0}
  if (EFY[tmp1] > 300){EFX[tmp1]=-100;EVX[tmp1]=0;EVY[tmp1]=0}
  }
  if (EFX[tmp1] >= X-4){
  if (EFX[tmp1] <= X+26){
  if (EFY[tmp1] >= Y+8){
  if (EFY[tmp1] <= Y+24){
  mycr.visibility="hidden"
  DOC2c.visibility="hidden"
  DOCc.visibility="visible"
  spMOV(Cname[cflag],X,Y)
  Endflg=1;EFX[tmp1]=-100;cflag=cflag+1;if (cflag >= 2){cflag=0}
  }
  }
  }
  }
  spMOV(tmp1+18,EFX[tmp1],EFY[tmp1])
 }
}

// --------- Enemy Fire  Layer No =17 to 25 -----------
function Efire(EPX,EPY){
 if (Bossflg == 0){
 tmpE0=tmpE0+1;if (tmpE0 >= 9){tmpE0=0}
 if (EFX[tmpE0] == -100){
  EFX[tmpE0]=EPX;EFY[tmpE0]=EPY
  tmpEx=X-EPX;tmpEy=Y-EPY
  with (Math) {
  tmpEr=sqrt(tmpEx*tmpEx+tmpEy*tmpEy)
  if (tmpEr == 0){tmpEr=1}
  EVX[tmpE0]=floor((tmpEx/tmpEr)*7);EVY[tmpE0]=floor((tmpEy/tmpEr)*7)
  }
 }
 }
}


// ------ HIGH SCORE show ------
function loadSCORE(){
 if (document.cookie){
  FALCONtop = document.cookie.indexOf("JSFALCON", 0)
  if (FALCONtop != -1){
  tscore = document.cookie.substring(FALCONtop+9,FALCONtop+14)
  }else{tscore="0"}
 }else{tscore="0"}
 with (Math) {
  hscore=parseInt(tscore,10)
  h5=floor(hscore/10000)
  h4=floor((hscore-h5*10000)/1000)
  h3=floor((hscore-h5*10000-h4*1000)/100)
  h2=floor((hscore-h5*10000-h4*1000-h3*100)/10)
  h1=hscore-h5*10000-h4*1000-h3*100-h2*10
 }
 L2c.top=-16*h5
 L3c.top=-16*h4
 L4c.top=-16*h3
 L5c.top=-16*h2
 L6c.top=-16*h1
}


// ------ Key Down ------
function keyDown(DnEvents){
 if (systm != "C"){
  k=DnEvents.which
 }else{
  k=window.event.keyCode
 }
  if (k == 50){IY=1}  //2
  if (k == 56){DY=1}  //8
  if (k == 54){IX=1}  //6
  if (k == 52){DX=1}  //4

  if (k == 98 ){IY=1}  //2
  if (k == 104){DY=1}  //8
  if (k == 102){IX=1}  //6
  if (k == 100){DX=1}  //4

  if (k == 75){IY=1}  //K
  if (k == 73){DY=1}  //I
  if (k == 76){IX=1}  //L
  if (k == 74){DX=1}  //J

  if (k == 107){IY=1}  //k
  if (k == 105){DY=1}  //i
  if (k == 108){IX=1}  //l
  if (k == 106){DX=1}  //j

  if (k == 49){SDX=1;SIY=1}  //1
  if (k == 51){SIX=1;SIY=1}  //3
  if (k == 55){SDX=1;SDY=1}  //7
  if (k == 57){SIX=1;SDY=1}  //9

  if (k == 32){ff=1}  //spc
  if (k == 90){ff=1}  //Z
  if (k == 122){ff=1}  //z
  if (k == 0){ff=1}  //shift Ctrl Caps etc..

  if (k == 48){if (bc == 0){bf=1}}  //0
  if (k == 96){if (bc == 0){bf=1}}  //0

  if (k == 13){if (bc == 0){bf=1}}  //Enter
  if (k == 88){if (bc == 0){bf=1}}  //X
  if (k == 120){if (bc == 0){bf=1}}  //x
  if (k == 83){if (Endflg == 1){if (sf == 1){Restart()}}}  //S
  if (k == 115){if (Endflg == 1){if (sf == 1){Restart()}}}  //s
  if (k == 69){if (Endflg == 1){Flimit=3;EASY()}}  //E
  if (k == 101){if (Endflg == 1){Flimit=3;EASY()}}  //e
  if (k == 78){if (Endflg == 1){Flimit=9;NORMAL()}}  //N
  if (k == 110){if (Endflg == 1){Flimit=9;NORMAL()}}  //n
  if (k == 81){QuitPlay()}  //Q
  if (k == 113){QuitPlay()}  //q

}

// ------- Key Up --------
function keyUp(UpEvents){
 if (systm != "C"){
  k=UpEvents.which
 }else{
  k=window.event.keyCode
 }
  if (k == 50){IY=0}
  if (k == 56){DY=0}
  if (k == 54){IX=0}
  if (k == 52){DX=0}

  if (k == 98 ){IY=0}  //2
  if (k == 104){DY=0}  //8
  if (k == 102){IX=0}  //6
  if (k == 100){DX=0}  //4

  if (k == 75){IY=0}  //K
  if (k == 73){DY=0}  //I
  if (k == 76){IX=0}  //L
  if (k == 74){DX=0}  //J

  if (k == 107){IY=0}  //k
  if (k == 105){DY=0}  //i
  if (k == 108){IX=0}  //l
  if (k == 106){DX=0}  //j


  if (k == 49){SDX=0;SIY=0}
  if (k == 51){SIX=0;SIY=0}
  if (k == 55){SDX=0;SDY=0}
  if (k == 57){SIX=0;SDY=0}

}

// -------- LAYER SETUP ----------
function spINI(spNAME,spX,spY,spW,spH,spIMG){
  if (systm!="C"){
  document.layers["W1"].document.write(""+spIMG+"")
  }else{
  with (document) {
  write(""+spIMG+"")
  images[spCOUNT+14].style.posLeft = spX
  images[spCOUNT+14].style.posTop =  spY
  }
  }
spCOUNT=spCOUNT+1
}

// ------- LAYER MOVE -------------
function spMOV(spNO,spX,spY){
 if (systm!="C"){
  W1c.layers[spNO].moveTo(spX,spY)
 }else{
  document.images[spNO+14].style.posLeft = spX
  document.images[spNO+14].style.posTop =  spY
 }
}

// ------- LAYER LEFT -------------
function spLEFT(spNO,spX){
 if (systm!="C"){
  W1c.layers[spNO].left=spX
 }else{
  document.images[spNO+14].style.posLeft = spX
 }
}


// ------- Key event init --------
 document.onkeydown = keyDown
 document.onkeyup = keyUp
 if (systm!="C"){
  document.captureEvents(Event.KEYDOWN|Event.KEYUP)
 }

//--&gt




highc.gif

score.gif


number.gif


number.gif


number.gif


number.gif


number.gif

score.gif


number.gif


number.gif


number.gif


number.gif


number.gif


skybg.gif




 

 

  Javascript:history.back()">BACK



 
 




 

block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif block.gif

 


 

  Full operation
  Start/Restart..
 
 

 

 


 

 
  Do you play again? ..
 
 

 

 

  EASY MODE
 



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-988597/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-988597/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值