View.Set ("graphics:max, max") var filenum : int var filename : string var pick : string var ascii : int var select : int var words : array 1 .. 4 of string var word : string var letters : string := " " var guess : array 1 .. 2 of string := init (" ", " ") var count : int := 0 var count2 : int := 0 var output : string := " " var answer : string var AbuDhabi : int AbuDhabi := Pic.FileNew ("Abu Dhabi.jpg") proc hollow (var count : int) drawline (350, 200, 350, 500, blue) drawline (350, 500, 500, 500, blue) drawline (500, 500, 500, 400, blue) drawfilloval (500, 400, 25, 25, blue) drawline (500, 300, 500, 500, blue) %drawline (500, 450, 500, 350, black) %if count >= 1 then % drawline (500, 450, 500, 350, black) %end if end hollow open : filenum, "phrase2.txt", get for i : 1 .. 1 get : filenum, word : * words (i) := word end for randint (select, 1, 1) answer := words (select) for i : 1 .. length (answer) if answer (i) >= "a" and answer (i) <= "z" then locate (2, i * 2 + 10) put "_" end if end for process DoMusic loop Music.PlayFile ("Authentic Sky.wav") end loop end DoMusic fork DoMusic %% Mainline %% var font1, font2, font3, font4 : int font1 := Font.New ("Arial:30:bold") hollow (count) locate (1, 60) put count2 %locate (1, 80) %put count loop locate (8, 1) get pick for i : 1 .. length (answer) if pick = answer (i) then count2 += 1 locate (1, 60) put count2 locate (2, i * 2 + 10) put pick .. locate (1, 60) %else % count += 1 %locate (1, 80) %put count end if end for if count2 = 30 then cls Pic.Draw (AbuDhabi, 0, 0, picCopy) Font.Draw ("YOU SOLVED THE PUZZLE!", 350, 500, font1, white) exit end if end loop close : filenum