to ANAGRAM A1 load "A3 A3 A4 A5 d setcursor [8 8] type [AGAIN? (y / n) :] if rc = "y [ANAGRAM] erall fs end to A1 setscrunch 0.468 type word char 27 "0 make "X -296 ht setsplit 1 ct type [YOUR NAME:...] make "NM rq make "A .examine 64504 repeat :A / 4 [make "A random :A] make "S 0 make "PT 40 make "BT 1 make "SCR 0 make "A 15 ct make "nr random 6 fs if :nr = 1 [load "WW1] if :nr = 2 [load "WW2] if :nr = 2 [load "WW3] if :nr = 3 [load "WW4] if :nr = 4 [load "WW4] if :nr = 5 [load "WW5] if :nr = 0 [load "WW6] B make "G count :B make "nr 1 end to A5 A51 A6 if :L = "Q [stop] if or (:X > 180) (:PT < 0) [A7 stop] make "nr :nr + 1 if :nr = :G [A2 make "nr 1] make "BT :BT + 1 make "AL :A A5 end to A6 setcursor [8 8] make "L rq setcursor [8 9] if :L = "Q [stop] make "NR 1 if :L = :W [setcursor [8 2] (type [YES! THE WORD.:] :W) make "SCR (40 - :PT) / :BT LINE b PNTS stop] make "PT :PT - 1 Z PNTS A6 end to Z if item :NR :W = :L [make "P se :NR * 2 + 6 4 setcursor :P type :L] if :NR = :A [stop] make "NR :NR + 1 Z end to SP :x repeat :x [type char 32] end to b setcursor [8 4] SP :A * 2 setcursor [8 4] end to d setcursor [8 8] SP :A end to rv type word char 27 "p end to rvo type word char 27 "q end to PNTS make "CX 47 - :PT make "SC se :CX 13 setcursor [70 22] type :SCR setcursor [34 12] SP 2 type se [WORDNR. :] :BT setcursor :SC type char 151 rv type :PT rvo d end to LINE if :SCR > 5 [make "SCR 5] make "X :X + 10 make "Y :SCR * -32 - 64 setpos se :X :Y end to A7 if :SCR - :RP < 0 [make "RP :SCR make "RH :NM ern [B W1 SCR X Y] erasefile "ANAGRAM save "ANAGRAM] end to A51 make "W item :nr :B make "W1 [] make "A count :W make "NR 1 label "x make "W1 se item :NR :W :W1 make "NR :NR + 1 if :NR - :A > 0 [make "W1 shuffle :W1 go "y] go "x label "y setcursor [8 2] SP 20 + :AL setcursor [8 2] type :W1 setcursor [8 4] repeat :A [type [.] type char 32] end make "RP "2.34567 make "RH "William\ Shakespeare L [make "P se :NR * 2 + 6 4 setcursor :P type :L