home *** CD-ROM | disk | FTP | other *** search
/ Jommeke / Jommeke.iso / movies / spotdiff.dir / 00054_Script_54 < prev    next >
Text File  |  2000-02-23  |  4KB  |  195 lines

  1.  
  2.  
  3. on checkmatch
  4.   global  leftchoice,rightchoice,diffstore,score,found,lasthitticks
  5.   
  6.   set matched to false
  7.   --  put "leftchoice"&&leftchoice&&"rightchoice"&&rightchoice
  8.   
  9.   repeat with n=1 to 5 
  10.     put getat(diffstore,n) into tempdiff
  11.     
  12.     if  tempdiff=leftchoice then
  13.       
  14.       timebonus
  15.       calcscore
  16.       --      updatescore
  17.       --      put the timer into lasthitticks
  18.       put found+1 into found
  19.       setat diffstore,n,99
  20.       set matched to true
  21.       correctanim
  22.     end if
  23.     
  24.   end repeat
  25.   
  26.   
  27.   if   matched=false then
  28.     timefine
  29.     wronganim
  30.   end if
  31.   checkwinorlose
  32.   
  33.   
  34. end
  35.  
  36. on updatescore
  37.   global score
  38.   put score into field "score"
  39.   
  40. end
  41. on calcscore
  42.   global score,lasthitticks
  43.   put the timer into nowticks
  44.   put nowticks-lasthitticks into elapticks
  45.   
  46.   --now give a bonus according to how few ticks since the last hit
  47.   --60 ticks per second
  48.   --1 second gives 60 ticks = 600 points
  49.   --10 seconds gives 600 ticks gives 10 points
  50.   --score is 600-elapticks
  51.   set scorebonus=600-elapticks
  52.   if scorebonus<10 then set scorebonus=10
  53.   if elapticks<60 then set scorebonus=1000
  54.   set score=score+scorebonus
  55.   set lasthitticks=nowticks
  56.   updatescore
  57. end
  58.  
  59. on checkwinorlose
  60.   global found,SECS
  61.   if found=5 then
  62.     win
  63.     exit
  64.   end if
  65.   
  66.   
  67. end
  68. on win
  69.   --  hidesprites
  70.   showlevelpic
  71.   puppetsound 1,"levwin"
  72.   
  73.   go to frame "win"
  74.   
  75.   levelbonusanim
  76.   checkfornewhiscore
  77. end
  78.  
  79. on levelbonusanim
  80.   global barch,score,sexpics,secs
  81.   wait(60)
  82.   put the right of sprite barch into barxstart
  83.   puppetsound 2,"bonus"
  84.   set bonus=0
  85.   repeat with n=1 to barxstart/4
  86.     
  87.     set bonus=bonus+12
  88.     set score=score+12
  89.     updatescore
  90.     
  91.     put bonus into field "bonusscore"
  92.     
  93.     put the loch of sprite barch into barx
  94.     set the loch of sprite barch to barx-4
  95.     updatestage
  96.     --    wait(1)  
  97.     
  98.   end repeat
  99.   puppetsound 2,0
  100.   puppetsound 2,"addscore"
  101.   
  102.   
  103. end
  104. on wait ticks
  105.   put the timer into t
  106.   repeat while the timer<(t+ticks)
  107.   end repeat
  108. end
  109.  
  110. on lose
  111.   hidesprites
  112.   showlevelpic
  113.   puppetsound 1,"lose"
  114.   go to frame "lose"
  115.   --  checkfornewhiscore
  116. end
  117.  
  118. on correctanim
  119.   global  leftchoice,rightchoice,leftpic,markerch,rightspritech,leftspritech,posdata,frame
  120.   
  121.   set the visible of sprite markerch to false
  122.   set the visible of sprite markerch+1 to false
  123.   
  124.   put getat(posdata,frame) into levdata
  125.   put getat(levdata,leftchoice) into lpair
  126.   
  127.   put getat(lpair,1) into x1
  128.   put getat(lpair,2) into y1
  129.   
  130.   
  131.   --draw tick on left
  132.   
  133.   put leftspritech+leftchoice-1 into sch
  134.   set the member of sprite sch =member 38 of castlib 1
  135.   set the loch of sprite sch to x1
  136.   set the locv of sprite sch to y1
  137.   
  138.   --draw tick on right
  139.   
  140.   put rightspritech+leftchoice-1 into sch
  141.   set the member of sprite sch =member 38 of castlib 1
  142.   set the loch of sprite sch to x1+395
  143.   set the locv of sprite sch to y1+85
  144.   set the visible of sprite sch to true
  145.   
  146.   puppetsound 1,"right"
  147.   waitforsound
  148.   
  149.   
  150.   
  151. end
  152. on wronganim
  153.   global  leftchoice,rightchoice,diffchbase,markerch
  154.   set the member of sprite markerch to member "cross"
  155.   set the member of sprite markerch+1 to member "cross"
  156.   
  157.   puppetsound 1,"wrong"
  158.   waitforsound
  159.   set the visible of sprite markerch to false
  160.   set the visible of sprite markerch+1 to false
  161.   
  162.   
  163.   set the member of sprite markerch to member "leftmarker"
  164.   set the member of sprite markerch+1 to member "rightmarker"
  165.   
  166.   
  167. end
  168. on waitforsound
  169.   updatestage
  170.   repeat while  soundbusy(1) or  soundbusy(2)
  171.   end repeat
  172.   
  173. end
  174.  
  175.  
  176. on anyleftclick
  177.   
  178.   global mx,my,posdata,leftspritech,posdata,level,leftchoice,activepic,markerch
  179.   put the clickLoc into mousepoint
  180.   put the loch of  mousepoint into mx
  181.   put the locv of  mousepoint into my
  182.   
  183.   put the clickon-leftspritech+1 into leftchoice
  184.   
  185.   --  put "leftchoice",leftchoice
  186.   puppetsound 1,"leftclick"
  187.   
  188.   set the loc of sprite markerch to mousepoint
  189.   set the visible of sprite markerch to true
  190.   waitforsound
  191.   
  192.   checkmatch
  193.   
  194. end
  195.