setscreen ("graphics:640;480")
View.Set ("offscreenonly")
var font : int
%road
drawline (0, 200, 641, 200, 7)
drawline (0, 100, 641, 100, 7)
drawfill (1, 120, 0, 0)
drawfill (1, 1, 10, 7)
%house
drawline (20, 199, 20, 350, 7)
drawline (200, 200, 200, 350, 7)
drawline (0, 330, 110, 440, 7)
drawline (220, 330, 110, 440, 7)
drawfill (100, 300, 115, 7)
%door and windows
drawfillbox (90, 200, 130, 260, 7)
drawfillbox (140, 220, 190, 260, 0) %bottom right window
drawbox (140, 220, 190, 260, 7)
drawline (165, 260, 165, 220, 7)
drawline (140, 240, 190, 240, 7)
drawfillbox (30, 220, 80, 260, 0) %bottom left window
drawbox (30, 220, 80, 260, 7)
drawline (55, 260, 55, 220, 7)
drawline (30, 240, 80, 240, 7)
drawfillbox (30, 290, 90, 340, 0) %top left window
drawbox (30, 290, 90, 340, 7)
drawfillbox (130, 290, 190, 340, 0) %top right window
drawbox (130, 290, 190, 340, 7)
%tree
drawfillbox (520, 201, 580, 370, 187)
drawfilloval (550, 400, 70, 50, 143)
%man
drawoval (250, 260, 10, 10, 7)
drawline (250, 220, 250, 250, 7)
drawline (250, 220, 260, 200, 7)
drawline (250, 220, 240, 200, 7)
drawline (250, 240, 235, 230, 7)
drawline (250, 240, 265, 230, 7)
drawdot (247, 265, 7)
drawdot (253, 265, 7)
drawarc (250, 258, 5, 5, 200, 340, 7)
delay (1000)
drawoval (250, 260, 10, 10, 0)
drawline (250, 220, 250, 250, 0)
drawline (250, 220, 260, 200, 0)
drawline (250, 220, 240, 200, 0)
drawline (250, 240, 235, 230, 0)
drawline (250, 240, 265, 230, 0)
drawdot (247, 265, 0)
drawdot (253, 265, 0)
drawarc (250, 258, 5, 5, 200, 340, 0)
View.Update
%walking
for c : 1 .. 90 by 2
drawoval (250, 260 - c, 10, 10, 7)
drawfill (250, 260 - c, 0, 7)
drawline (250, 220 - c, 250, 250 - c, 7)
drawline (250, 220 - c, 260, 200 - c, 7)
drawline (250, 220 - c, 240, 200 - c, 7)
drawline (250, 240 - c, 235, 230 - c, 7)
drawline (250, 240 - c, 265, 230 - c, 7)
drawdot (247, 265 - c, 7)
drawdot (253, 265 - c, 7)
drawarc (250, 258 - c, 5, 5, 200, 340, 7)
View.Update
delay (100)
drawoval (250, 260 - c, 10, 10, 0)
drawline (250, 220 - c, 250, 250 - c, 0)
drawline (250, 220 - c, 260, 200 - c, 0)
drawline (250, 220 - c, 240, 200 - c, 0)
drawline (250, 240 - c, 235, 230 - c, 0)
drawline (250, 240 - c, 265, 230 - c, 0)
drawdot (247, 265 - c, 0)
drawdot (253, 265 - c, 0)
drawarc (250, 258 - c, 5, 5, 200, 340, 0)
drawline (0, 200, 641, 200, 7)
end for
drawoval (250, 170, 10, 10, 7)
drawline (250, 130, 250, 160, 7)
drawline (250, 130, 260, 110, 7)
drawline (250, 130, 240, 110, 7)
drawline (250, 150, 235, 140, 7)
drawline (250, 150, 265, 140, 7)
drawfilloval (247, 175, 2, 2, 7)
drawfilloval (253, 175, 2, 2, 7)
drawoval (250, 165, 3, 3, 7)
View.Update
%car
for c : 1 .. 640 by 20
drawfillbox (1 + c, 130, 130 + c, 160, 9)
drawfillbox (40 + c, 150, 80 + c, 180, 9)
drawline (20 + c, 160, 40 + c, 180, 7)
drawline (110 + c, 160, 80 + c, 180, 7)
drawfilloval (20 + c, 120, 10, 10, 7)
drawfilloval (110 + c, 120, 10, 10, 7)
drawoval (87+c,166,5,5,7)
drawdot (89+c,168,7)
drawline (88+c,165,90+c,163,7)
font := Font.New ("Times New Roman:25")
Font.Draw ("Pizza", 25 + c, 135, font, 0)
View.Update
delay (60)
font := Font.New ("Times New Roman:20")
Font.Draw ("Pizza", 25 + c, 135, font, 0)
drawfillbox (1 + c, 130, 130 + c, 160, 0)
drawfillbox (40 + c, 150, 80 + c, 180, 0)
drawline (20 + c, 160, 40 + c, 180, 0)
drawline (110 + c, 160, 80 + c, 180, 0)
drawfilloval (20 + c, 120, 10, 10, 0)
drawfilloval (110 + c, 120, 10, 10, 0)
end for
%clears man
drawoval (250, 170, 10, 10, 0)
drawline (250, 130, 250, 160, 0)
drawline (250, 130, 260, 110, 0)
drawline (250, 130, 240, 110, 0)
drawline (250, 150, 235, 140, 0)
drawline (250, 150, 265, 140, 0)
drawfilloval (247, 175, 2, 2, 0)
drawfilloval (253, 175, 2, 2, 0)
drawoval (250, 165, 3, 3, 0)
View.Update
%dead man
drawoval (250, 140, 10, 10, 7)
drawline (260, 140, 300, 140, 7)
drawline (300, 140, 320, 150, 7)
drawline (300, 140, 320, 130, 7)
drawline (270, 140, 290, 150, 7)
drawline (270, 140, 260, 130, 7)
drawline (245, 135, 248, 138, 7)
drawline (245, 138, 248, 135, 7)
drawline (245, 142, 248, 145, 7)
drawline (245, 145, 248, 142, 7)
drawarc (260, 140, 5, 5, 140, 230, 7)
View.Update
delay (1000)
for decreasing d : 500 .. 1 by 4
drawoval (270, 140, d, d, 12)
View.Update
delay (10)
end for
delay (100)
for c : 1 .. 550 by 2
drawfilloval (270, 140, c, c, 12)
View.Update
delay (10)
end for
delay (1000)
%THE END
font := Font.New ("Times New Roman:40")
Font.Draw ("The End", 230, 225, font, black)
%inclosing circle
for decreasing c : 500 .. 100
drawoval (320, 240, c, c, 7)
View.Update
delay (5)
end for
delay (500)
for decreasing c : 100 .. 0
drawoval (320, 240, c, c, 7)
View.Update
delay (2)
end for
|