topical media & game development

talk show tell print

game-javascript-casual-falcon-fighter-fighter.htm / htm



  
  <!-- THREE STEPS TO INSTALL FALCON FIGHTER:
  
  ( create a new HTML file and name it falcon-fighter-example.html )
  
    1.  Copy the coding into the HEAD of your HTML document
    2.  Add the onLoad event handler into the BODY tag
    3.  Put the last coding into the BODY of your HTML document  -->
  
  <!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->
  
  <HEAD>
  
  <SCRIPT LANGUAGE="JavaScript">
  <!-- This script and many more are available free online at -->
  <!-- The JavaScript Source!! http://javascript.internet.com -->
  
  <!-- Begin
   var Flimit=9                             
   var BossTM=0                            
   var BossLM=700                          
   var Easy=0
  
   var timerID = null
   var TimeCounter = 0
   var INT = 25                            
   var k=0                                 
   var X=100                               
   var Y=100
   var DX=0                                
   var DY=0
   var IX=0
   var IY=0
   var SDX=0
   var SDY=0
   var SIX=0
   var SIY=0
   var Endflg=0                            
   var ff=0                                
   var fc=0                                
   var FX = new Array(12)                  
   var FY = new Array(12)
   var bf=0                                
   var bc=0                                
   var BX=0                                
   var BY=-100
   var BDX=0                               
   var BDY=0
   var Cname = new Array(2)                
   var Bflag=0                             
   var GND=0                               
   var EFX = new Array(8)                  
   var EFY = new Array(8)
   var EVX = new Array(8)                  
   var EVY = new Array(8)
   var Fmax = 3                            
   var EMX = 200                           
   var EMY = 284
   var PTN = 0                             
   var Mvx = 0                             
   var Mvy = 0
   var mCount = 100                        
   var EX = new Array(20)                  
   var EY = new Array(20)
   var CH = new Array(2)                   
   var CW = new Array(2)                   
   var tmp1 = 0
   var tmp2 = 0
   var Endflg = 1
   var Bossflg = 0
   var BossX = 0                           
   var BossH = 0                           
   var CanonX=-200                         
   var CanonY=-200
   var CanonC=0
   var Bossflg=0
   var tmpBF=0
   var sf=0                                
   var spCOUNT=0
  
    systm=""
    ver=navigator.appVersion
    len=ver.length
    for(iln=0;iln<len;iln++) if(ver.charAt(iln)=="(") break
    systm = ver.charAt(iln+1).toUpperCase()
  
   function interval1(){
    clearTimeout(timerID)
  
     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}
  
    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=GND-1;if (GND <= -16){GND=0}
    GNDs.left=GND
  
    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])}}
     }
    }
  
    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])}}
      }
     }
    }
  
    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])}}
     }
    }
  
    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])
  
    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)
    }
  
    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])
    }
     
    Efmove()
    Emiss()
  
    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)
  
    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
  
    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()
     }
    }
   }
  
   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()
   }
  
   function EASY(){
    Easy=1
    EAS.visibility="visible"
   }
  
   function NORMAL(){
    Easy=0
    EAS.visibility="hidden"
   }
  
   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()
  
     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}
        }
       }
      }
     }
  
     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
      if (X >= CanonX-16){
       if (X <= CanonX+16){
        if (Y >= CanonY-16){
         if (Y <= CanonY+16){
          Cchkflg=1
         }
        }
       }
      }
  
      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}
     }
  
     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])
         }
        }
       }
      }
     }
  
    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
          }
         }
        }
       }
      }
     }
  
   }
  
   function QuitPlay(){
    focus()
    Endflg=1
    DOC2c.visibility="hidden"
    DOCc.visibility="visible"
    clearTimeout(timerID)
    }
  
   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)
   }
  
   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
          }
         }
        }
       }
    }
   }
  
   function Efmove(){
    for (tmp1=0; tmp1<Fmax; 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])
    }
   }
  
   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)
     }
    }
    }
   }
  
   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
   }
  
   function keyDown(DnEvents){
    if (systm != "C"){
     k=DnEvents.which
    }else{
     k=window.event.keyCode
    }
     if (k == 50){IY=1}                    
     if (k == 56){DY=1}                    
     if (k == 54){IX=1}                    
     if (k == 52){DX=1}                    
  
     if (k == 98 ){IY=1}                   
     if (k == 104){DY=1}                   
     if (k == 102){IX=1}                   
     if (k == 100){DX=1}                   
  
     if (k == 75){IY=1}                    
     if (k == 73){DY=1}                    
     if (k == 76){IX=1}                    
     if (k == 74){DX=1}                    
  
     if (k == 107){IY=1}                   
     if (k == 105){DY=1}                   
     if (k == 108){IX=1}                   
     if (k == 106){DX=1}                   
  
     if (k == 49){SDX=1;SIY=1}             
     if (k == 51){SIX=1;SIY=1}             
     if (k == 55){SDX=1;SDY=1}             
     if (k == 57){SIX=1;SDY=1}             
  
     if (k == 32){ff=1}                    
     if (k == 90){ff=1}                    
     if (k == 122){ff=1}                   
     if (k == 0){ff=1}                     
  
     if (k == 48){if (bc == 0){bf=1}}      
     if (k == 96){if (bc == 0){bf=1}}      
  
     if (k == 13){if (bc == 0){bf=1}}      
     if (k == 88){if (bc == 0){bf=1}}      
     if (k == 120){if (bc == 0){bf=1}}     
     if (k == 83){if (Endflg == 1){if (sf == 1){Restart()}}}           
     if (k == 115){if (Endflg == 1){if (sf == 1){Restart()}}}          
     if (k == 69){if (Endflg == 1){Flimit=3;EASY()}}     
     if (k == 101){if (Endflg == 1){Flimit=3;EASY()}}    
     if (k == 78){if (Endflg == 1){Flimit=9;NORMAL()}}   
     if (k == 110){if (Endflg == 1){Flimit=9;NORMAL()}}  
     if (k == 81){QuitPlay()}             
     if (k == 113){QuitPlay()}             
  
   }
  
   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}                   
     if (k == 104){DY=0}                   
     if (k == 102){IX=0}                   
     if (k == 100){DX=0}                   
  
     if (k == 75){IY=0}                    
     if (k == 73){DY=0}                    
     if (k == 76){IX=0}                    
     if (k == 74){DX=0}                    
  
     if (k == 107){IY=0}                   
     if (k == 105){DY=0}                   
     if (k == 108){IX=0}                   
     if (k == 106){DX=0}                   
  
     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}
  
   }
  
   function spINI(spNAME,spX,spY,spW,spH,spIMG){
     if (systm!="C"){
      document.layers["W1"].document.write("<LAYER NAME='"+spNAME+"' LEFT="+spX+" TOP="+spY+"><IMG WIDTH="+spW+" HEIGHT="+spH+" SRC='"+spIMG+"'></LAYER>")
     }else{
      with (document) {
       write("<IMG ID="+spNAME+" WIDTH="+spW+" HEIGHT="+spH+" SRC='"+spIMG+"' STYLE='position:absolute'>")
       images[spCOUNT+14].style.posLeft = spX
       images[spCOUNT+14].style.posTop =  spY
      }
     }
   spCOUNT=spCOUNT+1
   }
  
   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
    }
   }
  
   function spLEFT(spNO,spX){
    if (systm!="C"){
     W1c.layers[spNO].left=spX
    }else{
     document.images[spNO+14].style.posLeft = spX
    }
   }
  
    document.onkeydown = keyDown
    document.onkeyup = keyUp
    if (systm!="C"){
     document.captureEvents(Event.KEYDOWN|Event.KEYUP)
    }
  
   //-->
   </SCRIPT>
   </HEAD>
  
  <!-- STEP TWO: Insert the onLoad event handler into your BODY tag  -->
  
   <BODY BGCOLOR="#00003F" TEXT="#FFFFFF" ONLOAD="onLD()">
  
  <!-- STEP THREE: Copy this code into the BODY of your HTML document  -->
  
   <DIV ID="BG"></DIV>
  
   <DIV STYLE='position:absolute; left:16; top:0'><IMG WIDTH=50 HEIGHT=16 SRC="game-javascript-casual-falcon-fighter-highc.gif"></DIV>
   <DIV STYLE='position:absolute; left:60; top:0'><IMG WIDTH=50 HEIGHT=16 SRC="game-javascript-casual-falcon-fighter-score.gif"></DIV>
   <DIV ID="L2I" STYLE='position:absolute; left:120; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L3I" STYLE='position:absolute; left:130; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L4I" STYLE='position:absolute; left:140; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L5I" STYLE='position:absolute; left:150; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L6I" STYLE='position:absolute; left:160; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
  
   <DIV STYLE='position:absolute; left:290; top:0'><IMG WIDTH=50 HEIGHT=16 SRC="game-javascript-casual-falcon-fighter-score.gif"></DIV>
   <DIV ID="L7I" STYLE='position:absolute; left:350; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L8I" STYLE='position:absolute; left:360; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L9I" STYLE='position:absolute; left:370; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L10I" STYLE='position:absolute; left:380; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV ID="L11I" STYLE='position:absolute; left:390; top:0'>
   <IMG WIDTH=16 HEIGHT=160 SRC="game-javascript-casual-falcon-fighter-number.gif"></DIV>
   <DIV STYLE='position:absolute; left:16; top:16'>
   <IMG WIDTH=400 HEIGHT=300 SRC="game-javascript-casual-falcon-fighter-skybg.gif">
   </DIV>
  
   <DIV ID="TITL" STYLE='position:absolute; left:424; top:16'>
   <PRE>
  
    Welcome to 
  <FONT COLOR="#FFFF00" SIZE="+2"><B>JS FALCON!</B></FONT>
   </PRE>
   </DIV>
  
   <DIV ID="KEYS" STYLE='position:absolute; left:16; top:320'>
  <PRE><FONT SIZE="-1">
                            - INSTRUCTIONS - 
                      Move with 2,4,6,8 or K,J,L,I
                      Shoot gun with SPACEBAR or Z
                      Shoot Missles with 0 or X</FONT></PRE></DIV>
  
   <DIV ID="W1" STYLE='position:absolute; left:16; top:16; clip:rect(0,400,300,0)'>
   <SCRIPT LANGUAGE="JavaScript">
   <!--
     spINI("Mychr",100,100,32,32,"game-javascript-casual-falcon-fighter-f16c.gif")
  
     spINI("MyF01",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF02",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF03",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF04",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF05",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF06",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF07",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF08",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF09",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF10",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF11",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF12",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
     spINI("MyF13",-100,0,32,8,"game-javascript-casual-falcon-fighter-fire0c.gif")
  
     spINI("boss2",-180,120,50,50,"game-javascript-casual-falcon-fighter-boss2c.gif")
     spINI("boss1",-230,170,80,50,"game-javascript-casual-falcon-fighter-boss1c.gif")
     spINI("bossR",-230,170,80,50,"game-javascript-casual-falcon-fighter-boss1rc.gif")
     spINI("boss0",-200,220,128,64,"game-javascript-casual-falcon-fighter-boss0c.gif")
  
     spINI("EnF1",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF2",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF3",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF4",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF5",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF6",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF7",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF8",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
     spINI("EnF9",-100,0,8,8,"game-javascript-casual-falcon-fighter-fire1c.gif")
  
     spINI("M231",-100,0,32,19,"game-javascript-casual-falcon-fighter-m23c.gif")
     spINI("M232",-100,0,32,19,"game-javascript-casual-falcon-fighter-m23c.gif")
     spINI("M233",-100,0,32,19,"game-javascript-casual-falcon-fighter-m23c.gif")
  
     spINI("cob1",-100,0,32,19,"game-javascript-casual-falcon-fighter-cobrac.gif")
     spINI("cob2",-100,0,32,19,"game-javascript-casual-falcon-fighter-cobrac.gif")
     spINI("cob3",-100,0,32,19,"game-javascript-casual-falcon-fighter-cobrac.gif")
  
     spINI("shi1",-100,0,32,24,"game-javascript-casual-falcon-fighter-shilkac.gif")
     spINI("shi2",-100,0,32,24,"game-javascript-casual-falcon-fighter-shilkac.gif")
     spINI("shi3",-100,0,32,24,"game-javascript-casual-falcon-fighter-shilkac.gif")
  
     spINI("sa81",-100,0,32,24,"game-javascript-casual-falcon-fighter-sa8c.gif")
  
     spINI("msl0",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl0c.gif")
     spINI("msl1",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl1c.gif")
     spINI("msl2",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl2c.gif")
     spINI("msl3",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl3c.gif")
     spINI("msl4",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl4c.gif")
     spINI("msl5",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl5c.gif")
     spINI("msl6",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl6c.gif")
     spINI("msl7",-100,0,24,24,"game-javascript-casual-falcon-fighter-msl7c.gif")
  
     spINI("bom0",-100,0,32,8,"game-javascript-casual-falcon-fighter-bom0c.gif")
     spINI("bom1",-100,0,32,8,"game-javascript-casual-falcon-fighter-bom1c.gif")
     spINI("miss",-100,0,16,16,"game-javascript-casual-falcon-fighter-clashc.gif")
  
     spINI("clash",-100,0,32,32,"game-javascript-casual-falcon-fighter-clashc.gif")
     spINI("clash1",-100,0,32,32,"game-javascript-casual-falcon-fighter-clashc.gif")
     spINI("clash2",-100,0,64,64,"game-javascript-casual-falcon-fighter-clash2c.gif")
  
   //-->
   </SCRIPT>
  
     <DIV ID="GND" STYLE='position:absolute; left:0; top:284'><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"><IMG HEIGHT=16 WIDTH=16 SRC="game-javascript-casual-falcon-fighter-block.gif"></DIV>
  
    <DIV ID="doc" STYLE='position:absolute; left:0; top:150; visibility: hidden'>
    <PRE>
           Oops, you died!  <FONT COLOR="#0000FF">GAME OVER!</FONT>
        
              To Play again, hit <FONT COLOR="#FF0000"><B>S</B>!</FONT>
  
               <FONT SIZE="-1">You can change levels now:
             hit 'E' now for easy, or 'N' for Normal</FONT>
    </PRE>
    </DIV>
  
    <DIV ID="doc2" STYLE='position:absolute; left:0; top:150; visibility: hidden'>
    <PRE>
     <FONT COLOR="#0000FF" SIZE="+1"><B>DOKONCIL SI MISIU!</B></FONT>
        Chces si este zahrat ? ..<FONT COLOR="#FF0000">Stlac <B>S</B> !</FONT>
        <FONT SIZE="-1">( Lahky mod ..E  / Normalny mod ..N )</FONT>
    </PRE>
    </DIV>
    <DIV ID="EASY" STYLE='position:absolute; left:2; top:2; visibility: hidden'>
     <FONT COLOR="#FF0000" SIZE="-1">EASY MODE</FONT>
    </DIV>
   </DIV>
  
   </BODY>
   </HTML>
  
  <p><center>
  <font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
  by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
  </center><p>
  
  <!-- Script Size:  29.70 KB -->
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.