home *** CD-ROM | disk | FTP | other *** search
- global gcurrsprites, gwords, carm, wordtest, gtot
-
- on checkKey
- if gcurrsprites.count > 0 then
- gcurrsprites = sortlist(gcurrsprites.duplicate())
- if checksp(gcurrsprites) then
- repeat with i in gcurrsprites
- sprite(i).pActive = 0
- sprite(i).member = sprite(i).pfound
- end repeat
- lineto = getline(gcurrsprites)
- member("word list").line[lineto].color = rgb(187, 187, 287)
- gwords.deleteAt(1)
- member("words left").text = string(0 + gwords.count) & "/" & string(gtot) && "Words left"
- repeat with r in gcurrsprites
- repeat with t = 1 to wordtest.count
- if wordtest[t] = gcurrsprites then
- next repeat
- end if
- repeat with dd = 1 to wordtest[t].count
- if wordtest[t][dd] = r then
- wordtest[t].deleteAt(dd)
- if wordtest[t].count = 0 then
- gwords.deleteAt(1)
- lineto = getline(wordtest[t])
- member("word list").line[lineto].color = rgb(187, 187, 287)
- end if
- end if
- end repeat
- end repeat
- end repeat
- gcurrsprites.deleteAll()
- else
- repeat with i in gcurrsprites
- sprite(i).member = sprite(i).pnorm
- sprite(i).pActive = 1
- end repeat
- gcurrsprites.deleteAll()
- puppetSound(4, "incorrect")
- end if
- end if
- if gwords.count = 0 then
- gameEnd()
- end if
- end
-
- on gameEnd
- s = the ticks + 35
- repeat while the ticks < s
- updateStage()
- end repeat
- go("game over")
- end
-
- on getline asd
- repeat with i = 1 to wordtest.count
- if asd = wordtest[i] then
- xt = getu(wordtest.getPropAt(i))
- put xt && "XT"
- return xt
- end if
- end repeat
- end
-
- on getu arg
- case arg of
- #andrews:
- return 1
- #bancroft:
- return 2
- #bergman:
- return 3
- #booth:
- return 4
- #burstyn:
- return 5
- #christie:
- return 6
- #crawford:
- return 7
- #davis:
- return 8
- #dunaway:
- return 9
- #fletcher:
- return 10
- #fontaine:
- return 11
- #garson:
- return 12
- #hayward:
- return 13
- #hepburn:
- return 14
- #holliday:
- return 15
- #jackson:
- return 16
- #jones:
- return 17
- #keaton:
- return 18
- #kelly:
- return 19
- #leigh:
- return 20
- #loren:
- return 21
- #maclaine:
- return 22
- #minnelli:
- return 23
- #neal:
- return 24
- #rainer:
- return 25
- #rogers:
- return 26
- #wyman:
- return 27
- end case
- end
-
- on sortlist aList
- temp1 = []
- repeat with i in aList
- temp1.add(i)
- end repeat
- temp1.sort()
- return temp1
- end
-
- on checksp ali
- repeat with i = 1 to wordtest.count
- if ali = wordtest[i] then
- return 1
- end if
- end repeat
- return 0
- end
-
- on getp ali
- repeat with i = 1 to wordtest.count
- if ali = wordtest[i] then
- return wordtest.getPropAt(i)
- end if
- end repeat
- end
-