home *** CD-ROM | disk | FTP | other *** search
- property spriteNum, locs, pos, targetLoc, myState, lastcheck
- global gpopUp, PopUpInfo
-
- on beginSprite me
- lastcheck = 0
- locs = [768, 360, 360]
- pos = 1
- targetLoc = point(sprite(spriteNum).locH, locs[pos])
- myState = "locked"
- end
-
- on exitFrame me
- if myState = "Slide" then
- incx = (sprite(spriteNum).loc[1] - targetLoc[1]) / 1.5
- incy = (sprite(spriteNum).loc[2] - targetLoc[2]) / 1.5
- sprite(spriteNum).loc = targetLoc + point(incx, incy)
- thischeck = me.distanceCheck(targetLoc, sprite(spriteNum).loc)
- if lastcheck = thischeck then
- sprite(spriteNum).loc = targetLoc
- myState = "locked"
- go(["assemble", "mess", "mess"][pos])
- if pos = 1 then
- case PopUpInfo of
- "correct":
- NextBrief()
- "wrong":
- "taskComplete":
- startAgain()
- end case
- end if
- end if
- lastcheck = thischeck
- end if
- end
-
- on popup me, i, mess
- PopUpInfo = mess
- gpopUp = i = 2
- pos = i
- targetLoc = point(sprite(spriteNum).locH, locs[pos])
- go("popup")
- myState = "Slide"
- end
-
- on distanceCheck me, obj1, obj2
- return sqrt(power(obj1[1] - obj2[1], 2) + power(obj1[2] - obj2[2], 2))
- end
-
- on mouseUp me
- put pos
- if (pos = 2) or (pos = 3) then
- sendAllSprites(#popup, 1, PopUpInfo)
- end if
- end
-