All pastes #800581 Raw Edit

sdasd

public text v1 · immutable
#800581 ·published 2007-11-28 15:58 UTC
rendered paste body
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