% Randy Phalla TIK 20 - Computer and Information Science Culminating Activity
setscreen ("graphics:1010;670")
View.Set ("offscreenonly")
var background : int;
% Background
drawfillbox (0, 0, maxx, maxy, black)
% Field
drawfillbox (1, 150, 1010, 1, red)
% City
drawfillbox (1000, 300, 950, 10, gray)
drawfillbox (880, 300, 830, 10, gray)
drawfillbox (950, 100, 880, 10, gray)
% Windows
drawfillbox (900, 70, 840, 100, yellow)
background := Pic.New (0, 0, maxx, maxy)
for i : 0 .. 50
cls
Pic.Draw (background, 0, 0, picCopy)
%xTransfomer
drawfillbox (800 - i * 2, 300, 670 - i * 2, 500, red) %body
drawfillbox (540 - i * 2, 470, 670 - i * 2, 500, blue) % right arm
drawfillbox (800 - i * 2, 470, 920 - i * 2, 500, blue) % left arm
drawfillbox (770 - i * 2, 570, 700 - i * 2, 500, black) % Head
drawfillbox (770 - i * 2, 600, 790 - i * 2, 500, blue) % ears
drawfillbox (700 - i * 2, 600, 677 - i * 2, 500, blue) %ears
drawfillbox (730 - i * 2, 170, 670 - i * 2, 300, blue) %right leg
drawfillbox (740 - i * 2, 170, 800 - i * 2, 299, blue) % left leg
drawfillbox (770 - i * 2, 575, 700 - i * 2, 571, gray) %top of the head
drawfillbox (700 - i * 2, 530, 770 - i * 2, 500, gray) % Month
drawfillbox (770 - i * 2, 505, 700 - i * 2, 500, black)
drawfillbox (770 - i * 2, 510, 700 - i * 2, 515, black)
drawfillbox (770 - i * 2, 525, 700 - i * 2, 520, black)
drawfillbox (670 - i * 2, 180, 730 - i * 2, 170, gray) % left foot
drawfillbox (740 - i * 2, 180, 800 - i * 2, 170, gray) % left foot
View.Update
delay (1)
end for
background := Pic.New (0, 0, maxx, maxy)
for i : 0 .. 50
Pic.Draw (background, 0, 0, picCopy)
% Tank
drawfillbox (60 + i * 1, 20, 140 + i * 1, 4, green) % bottom Body
drawfillbox (70 + i * 1, 50, 110 + i * 1, 20, green) % top
drawfillbox (70 + i * 1, 50, 150 + i * 1, 40, green) % Cannon
% 2 tank
drawfillbox (400 + i * 1, 83, 300 + i * 1, 100, green) % Bottom body
drawfillbox (350 + i * 1, 100, 310 + i * 1, 130, green) % middle
drawfillbox (420 + i * 1, 130, 310 + i * 1, 140, green) % Cannon
View.Update
delay (1)
end for
% Tank Lazers
for a : 1 .. 50
Draw.DashedLine (600, 200, 470, 140, drawDot, yellow)
delay (1)
Draw.DashedLine (700, 200, 210, 50, drawDot, yellow)
delay (1)
Draw.DashedLine (600, 300, 470, 140, drawDot, red)
delay (1)
Draw.DashedLine (700, 300, 210, 50, drawDot, yellow)
delay (1)
end for
% explosion set 1
for f : 1 .. 10
delay (1)
Draw.FillOval (600, 200, 0 + f, 0 + f, brightred)
delay (1)
Draw.FillOval (700, 300, 0 + f, 0 + f, brightred)
delay (1)
Draw.FillOval (600, 300, 0 + f, 0 + f, brightred)
delay (1)
Draw.FillOval (700, 200, 0 + f, 0 + f, brightred)
end for
background := Pic.New (0, 0, maxx, maxy)
for i : 0 .. 50
Pic.Draw (background, 0, 0, picCopy)
% Good Tranformer
drawfillbox (50 + i * 1, 400, 110 + i * 1, 500, gray) % body
drawfillbox (60 + i * 1, 550, 100 + i * 1, 500, blue) % head
drawfillbox (60 + i * 1, 500, 50 + i * 1, 550, red)
drawfillbox (110 + i * 1, 500, 100 + i * 1, 550, red)
drawfillbox (50 + i * 1, 400, 75 + i * 1, 300, blue) % left leg
drawfillbox (110 + i * 1, 400, 85 + i * 1, 300, blue) %right leg
drawfillbox (75 + i * 1, 300, 50 + i * 1, 295, gray) %left foot
drawfillbox (110 + i * 1, 300, 85 + i * 1, 295, gray) % right foot
drawfillbox (170 + i * 1, 480, 110 + i * 1, 500, red) % right arm
drawfillbox (50 + i * 1, 480, 5 + i * 1, 500, red) % left arm
View.Update
delay (1)
end for
% Good tranformer lazers
for a : 1 .. 50
Draw.DashedLine (215, 485, 600, 400, drawDot, gray)
delay (1)
Draw.DashedLine (215, 485, 600, 450, drawDot, yellow)
delay (1)
end for
% explosion set 2 from good tranformer
for f : 1 .. 10
delay (1)
Draw.FillOval (600, 400, 0 + f, 0 + f, brightred)
delay (1)
Draw.FillOval (600, 450, 0 + f, 0 + f, brightred)
delay (1)
end for |