home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / SpinSect.dxr / 00014_Main.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  12.6 KB  |  329 lines

  1. property pBlockerAngle, pLineChecks, pWheelSpins, pSpinSpeed, pSpinRight, pNumSelected, pNumSpiders, time1, time2, pBugList, pAVar
  2. global gScore, gBonus, gTotal, gRound
  3.  
  4. on new me
  5.   time1 = the ticks
  6.   time2 = the ticks
  7.   repeat with x = 1 to 11
  8.     sprite(39 + x).puppet = 0
  9.   end repeat
  10.   repeat with x = 1 to 18
  11.     sprite(99 + x).puppet = 0
  12.   end repeat
  13.   pLineChecks = 0
  14.   pBugList = [5, 2, 1, 3, 4, 5, 2, 1, 3, 4, 5, 2, 1, 3, 4, 5, 2, 1, 3, 4, 5, 2, 1, 3, 4, 5, 2, 1, 3, 4]
  15.   pBlockerAngle = 0
  16.   pWheelSpins = 0
  17.   pSpinSpeed = 12
  18.   pSpinRight = 0
  19.   pNumSelected = 0
  20.   gRound = gRound + 1
  21.   gScore = 0
  22.   gBonus = 0
  23.   drawRound()
  24.   member("BonusInterface").text = EMPTY
  25.   drawScore()
  26.   drawTotal()
  27.   sprite(125).blend = 0
  28.   sprite(126).blend = 0
  29.   sprite(127).blend = 0
  30.   sprite(128).blend = 0
  31.   sprite(129).blend = 0
  32.   sprite(130).blend = 0
  33.   sprite(131).blend = 0
  34.   sprite(132).blend = 0
  35.   sprite(11).loc = point(225, 219)
  36.   pAVar = 20
  37. end
  38.  
  39. on exitFrame me
  40.   time2 = the ticks
  41.   if (time2 - time1) > 2 then
  42.     time2 = the ticks
  43.     time1 = the ticks
  44.     if pWheelSpins = 1 then
  45.       sprite(120).blend = 100
  46.       moveSelecter(pSpinRight)
  47.     else
  48.       sprite(120).blend = sprite(120).blend + pAVar
  49.       if sprite(120).blend > 100 then
  50.         sprite(120).blend = 100
  51.         pAVar = pAVar * -1
  52.       end if
  53.       if sprite(120).blend < 50 then
  54.         sprite(120).blend = 5
  55.         pAVar = pAVar * -1
  56.       end if
  57.     end if
  58.   end if
  59.   go(the frame)
  60. end
  61.  
  62. on moveSelecter whichDirection
  63.   if whichDirection = 1 then
  64.     pBlockerAngle = pBlockerAngle + pSpinSpeed
  65.     if pBlockerAngle > 359 then
  66.       pBlockerAngle = 0
  67.     end if
  68.   else
  69.     pBlockerAngle = pBlockerAngle - pSpinSpeed
  70.     if pBlockerAngle < 1 then
  71.       pBlockerAngle = 360
  72.     end if
  73.   end if
  74.   sprite(120).rotation = pBlockerAngle
  75. end
  76.  
  77. on doFlasher
  78.   startTicks = the ticks
  79.   notBool = 1
  80.   bool = 1
  81.   repeat while the ticks < (startTicks + 90)
  82.     notBool = notBool + 1
  83.     if notBool > 8 then
  84.       notBool = 1
  85.       if bool = 1 then
  86.         sprite(120).member = "null_sprite"
  87.         bool = 0
  88.       else
  89.         sprite(120).member = "highLight"
  90.         bool = 1
  91.       end if
  92.       updateStage()
  93.     end if
  94.   end repeat
  95.   sprite(120).member = "null_sprite"
  96.   updateStage()
  97. end
  98.  
  99. on doTalyScoreSequence
  100.   if gBonus = 0 then
  101.     gTotal = gTotal + gScore
  102.   else
  103.     gTotal = gTotal + (gScore * gBonus)
  104.   end if
  105.   drawTotal()
  106.   startTicks = the ticks
  107.   bool = 1
  108.   repeat while the ticks < (startTicks + 90)
  109.     updateStage()
  110.   end repeat
  111.   if gRound = 5 then
  112.     puppetSound(4, "win")
  113.     go(29)
  114.   else
  115.     puppetSound(4, "levelcomplete10")
  116.     go(64)
  117.   end if
  118. end
  119.  
  120. on keyDown
  121.   if keyPressed(SPACE) then
  122.     puppetSound(2, "stop spin")
  123.     if pWheelSpins = 1 then
  124.       pWheelSpins = 0
  125.       doFlasher()
  126.       sprite(100 + pNumSelected + pNumSpiders).puppet = 1
  127.       sprite(100 + pNumSelected + pNumSpiders).member = "null_sprite"
  128.       sprite(100 + pNumSelected + pNumSpiders).loc = sprite(11).loc
  129.       sprite(100 + pNumSelected + pNumSpiders).rotation = pBlockerAngle
  130.       sprite(100 + pNumSelected + pNumSpiders).backColor = 5
  131.       sprite(100 + pNumSelected + pNumSpiders).ink = 36
  132.       tempVar2 = (pBlockerAngle / 12) + 1
  133.       if tempVar2 > 30 then
  134.         tempVar2 = 1
  135.       end if
  136.       tempVar = pBugList[tempVar2]
  137.       if not (tempVar = 5) then
  138.         sprite(40 + pNumSelected).puppet = 1
  139.         sprite(40 + pNumSelected).member = "chosen" & tempVar
  140.         if tempVar = 0 then
  141.           puppetSound(2, "stop on blank space")
  142.         end if
  143.         pointX = (pNumSelected / 3 * 68) + 158
  144.         pointY = (pNumSelected mod 3 * 67) + 154
  145.         sprite(40 + pNumSelected).loc = point(pointX, pointY)
  146.         sprite(40 + pNumSelected).ink = 36
  147.       end if
  148.       if not (tempVar = 5) then
  149.         pBugList[tempVar2] = 0
  150.         pNumSelected = pNumSelected + 1
  151.         if pNumSelected < 9 then
  152.           sprite(138).loc = point((pNumSelected / 3 * 68) + 158, (pNumSelected mod 3 * 67) + 154)
  153.         end if
  154.         checkLineUp()
  155.       else
  156.         pBugList[tempVar2] = 0
  157.         pNumSpiders = pNumSpiders + 1
  158.         gBonus = gBonus + 1
  159.         drawBonus()
  160.       end if
  161.       if pNumSelected = 9 then
  162.         doTalyScoreSequence()
  163.         exit
  164.       end if
  165.     else
  166.       puppetSound(2, "spin loop")
  167.       pWheelSpins = 1
  168.       if pSpinRight = 1 then
  169.         pSpinRight = 0
  170.       else
  171.         pSpinRight = 1
  172.       end if
  173.     end if
  174.   end if
  175. end
  176.  
  177. on checkLineUp
  178.   if pNumSelected = 9 then
  179.     if (chars(string(member(sprite(42).member).name), 7, 7) = chars(string(member(sprite(45).member).name), 7, 7)) and (chars(string(member(sprite(48).member).name), 7, 7) = chars(string(member(sprite(42).member).name), 7, 7)) and (sprite(42).puppet = 1) then
  180.       if not (member(sprite(42).member).name = "chosen0") then
  181.         puppetSound(1, "complete line")
  182.         sprite(130).blend = 100
  183.         gScore = gScore + 25
  184.         drawScore()
  185.         if not (chars(string(member(sprite(42).member).name), 8, 10) = "Lit") then
  186.           sprite(42).member = member(sprite(42).member).name & "Lit"
  187.         end if
  188.         if not (chars(string(member(sprite(45).member).name), 8, 10) = "Lit") then
  189.           sprite(45).member = member(sprite(45).member).name & "Lit"
  190.         end if
  191.         if not (chars(string(member(sprite(48).member).name), 8, 10) = "Lit") then
  192.           sprite(48).member = member(sprite(48).member).name & "Lit"
  193.         end if
  194.       end if
  195.     end if
  196.     if (chars(string(member(sprite(40).member).name), 7, 7) = chars(string(member(sprite(44).member).name), 7, 7)) and (chars(string(member(sprite(48).member).name), 7, 7) = chars(string(member(sprite(40).member).name), 7, 7)) and (sprite(40).puppet = 1) then
  197.       if not (member(sprite(40).member).name = "chosen0") then
  198.         puppetSound(1, "complete line")
  199.         sprite(131).blend = 100
  200.         gScore = gScore + 25
  201.         drawScore()
  202.         if not (chars(string(member(sprite(40).member).name), 8, 10) = "Lit") then
  203.           sprite(40).member = member(sprite(40).member).name & "Lit"
  204.         end if
  205.         if not (chars(string(member(sprite(44).member).name), 8, 10) = "Lit") then
  206.           sprite(44).member = member(sprite(44).member).name & "Lit"
  207.         end if
  208.         if not (chars(string(member(sprite(48).member).name), 8, 10) = "Lit") then
  209.           sprite(48).member = member(sprite(48).member).name & "Lit"
  210.         end if
  211.       end if
  212.     end if
  213.     if (chars(string(member(sprite(46).member).name), 7, 7) = chars(string(member(sprite(47).member).name), 7, 7)) and (chars(string(member(sprite(48).member).name), 7, 7) = chars(string(member(sprite(46).member).name), 7, 7)) and (sprite(46).puppet = 1) then
  214.       if not (member(sprite(46).member).name = "chosen0") then
  215.         puppetSound(1, "complete line")
  216.         sprite(127).blend = 100
  217.         gScore = gScore + 25
  218.         drawScore()
  219.         if not (chars(string(member(sprite(46).member).name), 8, 10) = "Lit") then
  220.           sprite(46).member = member(sprite(46).member).name & "Lit"
  221.         end if
  222.         if not (chars(string(member(sprite(47).member).name), 8, 10) = "Lit") then
  223.           sprite(47).member = member(sprite(47).member).name & "Lit"
  224.         end if
  225.         if not (chars(string(member(sprite(48).member).name), 8, 10) = "Lit") then
  226.           sprite(48).member = member(sprite(48).member).name & "Lit"
  227.         end if
  228.       end if
  229.     end if
  230.   else
  231.     if pNumSelected = 8 then
  232.       if (chars(string(member(sprite(41).member).name), 7, 7) = chars(string(member(sprite(44).member).name), 7, 7)) and (chars(string(member(sprite(47).member).name), 7, 7) = chars(string(member(sprite(41).member).name), 7, 7)) and (sprite(41).puppet = 1) then
  233.         if not (member(sprite(41).member).name = "chosen0") then
  234.           puppetSound(1, "complete line")
  235.           sprite(129).blend = 100
  236.           gScore = gScore + 25
  237.           drawScore()
  238.           if not (chars(string(member(sprite(41).member).name), 8, 10) = "Lit") then
  239.             sprite(41).member = member(sprite(41).member).name & "Lit"
  240.           end if
  241.           if not (chars(string(member(sprite(44).member).name), 8, 10) = "Lit") then
  242.             sprite(44).member = member(sprite(44).member).name & "Lit"
  243.           end if
  244.           if not (chars(string(member(sprite(47).member).name), 8, 10) = "Lit") then
  245.             sprite(47).member = member(sprite(47).member).name & "Lit"
  246.           end if
  247.         end if
  248.       end if
  249.     else
  250.       if pNumSelected = 7 then
  251.         if (chars(string(member(sprite(40).member).name), 7, 7) = chars(string(member(sprite(43).member).name), 7, 7)) and (chars(string(member(sprite(46).member).name), 7, 7) = chars(string(member(sprite(40).member).name), 7, 7)) and (sprite(40).puppet = 1) then
  252.           if not (member(sprite(40).member).name = "chosen0") then
  253.             puppetSound(1, "complete line")
  254.             sprite(128).blend = 100
  255.             gScore = gScore + 25
  256.             drawScore()
  257.             if not (chars(string(member(sprite(40).member).name), 8, 10) = "Lit") then
  258.               sprite(40).member = member(sprite(40).member).name & "Lit"
  259.             end if
  260.             if not (chars(string(member(sprite(43).member).name), 8, 10) = "Lit") then
  261.               sprite(43).member = member(sprite(43).member).name & "Lit"
  262.             end if
  263.             if not (chars(string(member(sprite(46).member).name), 8, 10) = "Lit") then
  264.               sprite(46).member = member(sprite(46).member).name & "Lit"
  265.             end if
  266.           end if
  267.         end if
  268.         if (chars(string(member(sprite(42).member).name), 7, 7) = chars(string(member(sprite(44).member).name), 7, 7)) and (chars(string(member(sprite(46).member).name), 7, 7) = chars(string(member(sprite(42).member).name), 7, 7)) and (sprite(42).puppet = 1) then
  269.           if not (member(sprite(42).member).name = "chosen0") then
  270.             puppetSound(1, "complete line")
  271.             sprite(132).blend = 100
  272.             gScore = gScore + 25
  273.             drawScore()
  274.             if not (chars(string(member(sprite(42).member).name), 8, 10) = "Lit") then
  275.               sprite(42).member = member(sprite(42).member).name & "Lit"
  276.             end if
  277.             if not (chars(string(member(sprite(44).member).name), 8, 10) = "Lit") then
  278.               sprite(44).member = member(sprite(44).member).name & "Lit"
  279.             end if
  280.             if not (chars(string(member(sprite(46).member).name), 8, 10) = "Lit") then
  281.               sprite(46).member = member(sprite(46).member).name & "Lit"
  282.             end if
  283.           end if
  284.         end if
  285.       else
  286.         if pNumSelected = 6 then
  287.           if (chars(string(member(sprite(43).member).name), 7, 7) = chars(string(member(sprite(44).member).name), 7, 7)) and (chars(string(member(sprite(45).member).name), 7, 7) = chars(string(member(sprite(43).member).name), 7, 7)) and (sprite(43).puppet = 1) then
  288.             if not (member(sprite(43).member).name = "chosen0") then
  289.               puppetSound(1, "complete line")
  290.               sprite(126).blend = 100
  291.               gScore = gScore + 25
  292.               drawScore()
  293.               if not (chars(string(member(sprite(43).member).name), 8, 10) = "Lit") then
  294.                 sprite(43).member = member(sprite(43).member).name & "Lit"
  295.               end if
  296.               if not (chars(string(member(sprite(44).member).name), 8, 10) = "Lit") then
  297.                 sprite(44).member = member(sprite(44).member).name & "Lit"
  298.               end if
  299.               if not (chars(string(member(sprite(45).member).name), 8, 10) = "Lit") then
  300.                 sprite(45).member = member(sprite(45).member).name & "Lit"
  301.               end if
  302.             end if
  303.           end if
  304.         else
  305.           if pNumSelected = 3 then
  306.             if (chars(string(member(sprite(40).member).name), 7, 7) = chars(string(member(sprite(41).member).name), 7, 7)) and (chars(string(member(sprite(40).member).name), 7, 7) = chars(string(member(sprite(42).member).name), 7, 7)) and (sprite(42).puppet = 1) then
  307.               if not (member(sprite(40).member).name = "chosen0") then
  308.                 puppetSound(1, "complete line")
  309.                 sprite(125).blend = 100
  310.                 gScore = gScore + 25
  311.                 drawScore()
  312.                 if not (chars(string(member(sprite(40).member).name), 8, 10) = "Lit") then
  313.                   sprite(40).member = member(sprite(40).member).name & "Lit"
  314.                 end if
  315.                 if not (chars(string(member(sprite(41).member).name), 8, 10) = "Lit") then
  316.                   sprite(41).member = member(sprite(41).member).name & "Lit"
  317.                 end if
  318.                 if not (chars(string(member(sprite(42).member).name), 8, 10) = "Lit") then
  319.                   sprite(42).member = member(sprite(42).member).name & "Lit"
  320.                 end if
  321.               end if
  322.             end if
  323.           end if
  324.         end if
  325.       end if
  326.     end if
  327.   end if
  328. end
  329.