home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / SkyGunner.dxr / 00001_EnemyDestroyer.ls next >
Encoding:
Text File  |  2002-01-25  |  11.0 KB  |  327 lines

  1. property spriteNum, pEnemyAlive, pSpeed, pBlend, pWidth, pHeight, pTimeRelease, pRandomTime, pLife, pPowFrame, pTempTime, pHold, pFrame, pShipNav
  2. global gPlaneHit, gPlayerLife, gPlayerDead, gScore, gShipsDestroyed
  3.  
  4. on beginSprite
  5.   pLife = 20
  6.   pPowFrame = 1
  7.   pFrame = 1
  8.   pHold = 12
  9.   pShipNav = 1
  10.   pEnemyAlive = 0
  11.   sprite(spriteNum).locV = 80
  12.   pSpeed = 0.59999999999999998
  13.   pBlend = 2.0
  14.   sprite(spriteNum).blend = pBlend
  15.   pWidth = 18.69999999999999929
  16.   sprite(spriteNum).width = pWidth
  17.   pHeight = 13.19999999999999929
  18.   sprite(spriteNum).height = pHeight
  19.   pTimeRelease = random(80) + 10
  20.   sprite(spriteNum).locV = 600
  21.   startTimer()
  22. end
  23.  
  24. on exitFrame
  25.   if pEnemyAlive = 1 then
  26.     if pShipNav = 1 then
  27.       if sprite(spriteNum).locH < -290 then
  28.         sprite(spriteNum).locH = 780
  29.       else
  30.         if sprite(spriteNum).locH > 780 then
  31.           sprite(spriteNum).locH = -290
  32.         end if
  33.       end if
  34.       pSpeed = pSpeed + (pSpeed * 0.01)
  35.       sprite(spriteNum).locV = sprite(spriteNum).locV + integer(pSpeed)
  36.       pBlend = pBlend * 1.07000000000000006
  37.       if pBlend > 100 then
  38.         pBlend = 100
  39.       end if
  40.       sprite(spriteNum).blend = integer(pBlend)
  41.       pWidth = pWidth + 0.80000000000000004
  42.       sprite(spriteNum).width = integer(pWidth)
  43.       pHeight = pHeight + 0.80000000000000004
  44.       sprite(spriteNum).height = integer(pHeight)
  45.       if sprite(spriteNum).locH > 515 then
  46.         if sprite(spriteNum).member.name <> "destroyer0008" then
  47.           sprite(spriteNum).member = "destroyer0008"
  48.         end if
  49.       else
  50.         if sprite(spriteNum).locH > 450 then
  51.           if sprite(spriteNum).member.name <> "destroyer0007" then
  52.             sprite(spriteNum).member = "destroyer0007"
  53.           end if
  54.         else
  55.           if sprite(spriteNum).locH > 385 then
  56.             if sprite(spriteNum).member.name <> "destroyer0006" then
  57.               sprite(spriteNum).member = "destroyer0006"
  58.             end if
  59.           else
  60.             if sprite(spriteNum).locH > 320 then
  61.               if sprite(spriteNum).member.name <> "destroyer0005" then
  62.                 sprite(spriteNum).member = "destroyer0005"
  63.               end if
  64.             else
  65.               if sprite(spriteNum).locH > 255 then
  66.                 if sprite(spriteNum).member.name <> "destroyer0004" then
  67.                   sprite(spriteNum).member = "destroyer0004"
  68.                 end if
  69.               else
  70.                 if sprite(spriteNum).locH > 190 then
  71.                   if sprite(spriteNum).member.name <> "destroyer0003" then
  72.                     sprite(spriteNum).member = "destroyer0003"
  73.                   end if
  74.                 else
  75.                   if sprite(spriteNum).locH > 125 then
  76.                     if sprite(spriteNum).member.name <> "destroyer0002" then
  77.                       sprite(spriteNum).member = "destroyer0002"
  78.                     end if
  79.                   else
  80.                     if sprite(spriteNum).locH > 160 then
  81.                       if sprite(spriteNum).member.name <> "destroyer0001" then
  82.                         sprite(spriteNum).member = "destroyer0001"
  83.                       end if
  84.                     else
  85.                       if sprite(spriteNum).locH <= 160 then
  86.                         if sprite(spriteNum).member.name <> "destroyer0000" then
  87.                           sprite(spriteNum).member = "destroyer0000"
  88.                         end if
  89.                       end if
  90.                     end if
  91.                   end if
  92.                 end if
  93.               end if
  94.             end if
  95.           end if
  96.         end if
  97.       end if
  98.       if gPlayerDead = 0 then
  99.         if (sprite(spriteNum).locH > 250) and (sprite(spriteNum).locH < 330) then
  100.           if (sprite(spriteNum).locV > 200) and (sprite(spriteNum).locV < 460) then
  101.             pHold = pHold + 1
  102.             if pHold = 8 then
  103.               pFrame = 5
  104.             end if
  105.             if pHold > 16 then
  106.               puppetSound(4, "90MMTG")
  107.               gPlaneHit = 1
  108.               pFrame = random(4)
  109.               pHold = 1
  110.             end if
  111.             case pFrame of
  112.               1:
  113.                 sprite(spriteNum).member = "Ship2_Fire1"
  114.               2:
  115.                 sprite(spriteNum).member = "Ship2_Fire2"
  116.               3:
  117.                 sprite(spriteNum).member = "Ship2_Fire3"
  118.               4:
  119.                 sprite(spriteNum).member = "Ship2_Fire4"
  120.               5:
  121.                 sprite(spriteNum).member = "Ship2_Fire5"
  122.             end case
  123.           end if
  124.         end if
  125.       end if
  126.       if sprite(spriteNum).locV > 540 then
  127.         sprite(spriteNum).locV = 80
  128.         sprite(spriteNum).locH = random(540) + 20
  129.         pSpeed = 0.59999999999999998
  130.         pBlend = 2.0
  131.         sprite(spriteNum).blend = pBlend
  132.         pWidth = 18.69999999999999929
  133.         sprite(spriteNum).width = pWidth
  134.         pHeight = 13.19999999999999929
  135.         sprite(spriteNum).height = pHeight
  136.         pTimeRelease = the timer
  137.         pRandomTime = random(60) + 30
  138.         pLife = 20
  139.         if abs(sprite(50).locV - sprite(52).locV) < 50 then
  140.           if sprite(50).locH > (sprite(52).locH - 30) then
  141.             sprite(50).locH = sprite(50).locH - 31
  142.           else
  143.             if sprite(50).locH < (sprite(52).locH + 30) then
  144.               sprite(50).locH = sprite(50).locH + 31
  145.             end if
  146.           end if
  147.         else
  148.           if abs(sprite(52).locV - sprite(50).locV) < 50 then
  149.             if sprite(52).locH > (sprite(50).locH - 30) then
  150.               sprite(52).locH = sprite(52).locH - 31
  151.             else
  152.               if sprite(52).locH < (sprite(50).locH + 30) then
  153.                 sprite(52).locH = sprite(52).locH + 31
  154.               end if
  155.             end if
  156.           end if
  157.         end if
  158.         pEnemyAlive = 0
  159.       end if
  160.     end if
  161.     if pLife <= 0 then
  162.       if pShipNav = 1 then
  163.         puppetSound(3, "crash_boom")
  164.         if sprite(75).visible = 0 then
  165.           sprite(75).loc = sprite(spriteNum).loc
  166.           sprite(75).visible = 1
  167.         else
  168.           if sprite(76).visible = 0 then
  169.             sprite(76).loc = sprite(spriteNum).loc
  170.             sprite(76).visible = 1
  171.           else
  172.             if sprite(77).visible = 0 then
  173.               sprite(77).loc = sprite(spriteNum).loc
  174.               sprite(77).visible = 1
  175.             else
  176.               if sprite(78).visible = 0 then
  177.                 sprite(78).loc = sprite(spriteNum).loc
  178.                 sprite(78).visible = 1
  179.               else
  180.                 if sprite(79).visible = 0 then
  181.                   sprite(79).loc = sprite(spriteNum).loc
  182.                   sprite(79).visible = 1
  183.                 else
  184.                   if sprite(80).visible = 0 then
  185.                     sprite(80).loc = sprite(spriteNum).loc
  186.                     sprite(80).visible = 1
  187.                   end if
  188.                 end if
  189.               end if
  190.             end if
  191.           end if
  192.         end if
  193.         gScore = gScore + 150
  194.         member("score text").text = "score:" && string(gScore)
  195.         gShipsDestroyed = gShipsDestroyed + 1
  196.         member("kills text").text = "ships:" && string(gShipsDestroyed)
  197.         pShipNav = 0
  198.       end if
  199.       if pBlend >= 2 then
  200.         pBlend = pBlend - 5
  201.         sprite(spriteNum).blend = pBlend
  202.       end if
  203.       if sprite(75).visible = 1 then
  204.         if pPowFrame <= 9 then
  205.           sprite(75).member = "Explosion" & "0" & pPowFrame
  206.         else
  207.           sprite(75).member = "Explosion" & pPowFrame
  208.         end if
  209.         pTempTime = pTempTime + 1
  210.         if pTempTime > 5 then
  211.           pPowFrame = pPowFrame + 1
  212.         end if
  213.         if pPowFrame > 13 then
  214.           sprite(75).visible = 0
  215.           sprite(75).locV = 600
  216.           sprite(spriteNum).locV = 550
  217.           pLife = 20
  218.           pPowFrame = 1
  219.           pShipNav = 1
  220.           pEnemyAlive = 0
  221.         end if
  222.       else
  223.         if sprite(76).visible = 1 then
  224.           if pPowFrame <= 9 then
  225.             sprite(76).member = "Explosion" & "0" & pPowFrame
  226.           else
  227.             sprite(76).member = "Explosion" & pPowFrame
  228.           end if
  229.           pTempTime = pTempTime + 1
  230.           if pTempTime > 5 then
  231.             pPowFrame = pPowFrame + 1
  232.           end if
  233.           if pPowFrame > 13 then
  234.             pPowFrame = 1
  235.             sprite(76).visible = 0
  236.             sprite(76).locV = 600
  237.             sprite(spriteNum).locV = 550
  238.             pLife = 20
  239.             pShipNav = 1
  240.             pEnemyAlive = 0
  241.           end if
  242.         else
  243.           if sprite(77).visible = 1 then
  244.             if pPowFrame <= 9 then
  245.               sprite(77).member = "Explosion" & "0" & pPowFrame
  246.             else
  247.               sprite(77).member = "Explosion" & pPowFrame
  248.             end if
  249.             pTempTime = pTempTime + 1
  250.             if pTempTime > 5 then
  251.               pPowFrame = pPowFrame + 1
  252.             end if
  253.             if pPowFrame > 13 then
  254.               pPowFrame = 1
  255.               sprite(77).visible = 0
  256.               sprite(spriteNum).locV = 550
  257.               pLife = 20
  258.               pShipNav = 1
  259.               pEnemyAlive = 0
  260.             end if
  261.           else
  262.             if sprite(78).visible = 1 then
  263.               if pPowFrame <= 9 then
  264.                 sprite(78).member = "Explosion" & "0" & pPowFrame
  265.               else
  266.                 sprite(78).member = "Explosion" & pPowFrame
  267.               end if
  268.               pTempTime = pTempTime + 1
  269.               if pTempTime > 5 then
  270.                 pPowFrame = pPowFrame + 1
  271.               end if
  272.               if pPowFrame > 13 then
  273.                 pPowFrame = 1
  274.                 sprite(78).visible = 0
  275.                 sprite(spriteNum).locV = 550
  276.                 pLife = 20
  277.                 pShipNav = 1
  278.                 pEnemyAlive = 0
  279.               end if
  280.             else
  281.               if sprite(79).visible = 1 then
  282.                 if pPowFrame <= 9 then
  283.                   sprite(79).member = "Explosion" & "0" & pPowFrame
  284.                 else
  285.                   sprite(79).member = "Explosion" & pPowFrame
  286.                 end if
  287.                 pTempTime = pTempTime + 1
  288.                 if pTempTime > 5 then
  289.                   pPowFrame = pPowFrame + 1
  290.                 end if
  291.                 if pPowFrame > 13 then
  292.                   pPowFrame = 1
  293.                   sprite(79).visible = 0
  294.                   sprite(spriteNum).locV = 550
  295.                   pLife = 20
  296.                   pShipNav = 1
  297.                   pEnemyAlive = 0
  298.                 end if
  299.               else
  300.                 if sprite(80).visible = 1 then
  301.                   if pPowFrame <= 9 then
  302.                     sprite(80).member = "Explosion" & "0" & pPowFrame
  303.                   else
  304.                     sprite(80).member = "Explosion" & pPowFrame
  305.                   end if
  306.                   pTempTime = pTempTime + 1
  307.                   if pTempTime > 5 then
  308.                     pPowFrame = pPowFrame + 1
  309.                   end if
  310.                   if pPowFrame > 13 then
  311.                     pPowFrame = 1
  312.                     sprite(80).visible = 0
  313.                     sprite(spriteNum).locV = 550
  314.                     pLife = 20
  315.                     pShipNav = 1
  316.                     pEnemyAlive = 0
  317.                   end if
  318.                 end if
  319.               end if
  320.             end if
  321.           end if
  322.         end if
  323.       end if
  324.     end if
  325.   end if
  326. end
  327.