% 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  |