var a, b, aa, bb : int := 0
var E1, E2 : int := 20
%head
drawoval (50 + a, 200 + b, 20, 20, black)
%body
drawline (50 + a, 180 + b, 50 + a, 100 + b, black)
%left leg
drawline (50 + a, 100 + b, 30 + a, 50 + b, black)
%right leg
drawline (50 + a, 100 + b, 70 + a, 50 + b, black)
%left arm
drawline (50 + a, 140 + b, 10 + a, 160 + b, black)
%right arm
drawline (50 + a, 140 + b, 90 + a, 120 + b, black)
%head
drawoval (550 + aa, 200 + bb, 20, 20, black)
%body
drawline (550 + aa, 180 + bb, 550 + aa, 100 + bb, black)
%left leg
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, black)
%right leg
drawline (550 + aa, 100 + bb, 570 + aa, 50 + bb, black)
%left arm
drawline (550 + aa, 140 + bb, 590 + aa, 160 + bb, black)
%right arm
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, black)
proc p1_right
%head
drawoval (50 + a, 200 + b, 20, 20, white)
%body
drawline (50 + a, 180 + b, 50 + a, 100 + b, white)
%left leg
drawline (50 + a, 100 + b, 30 + a, 50 + b, white)
%right leg
drawline (50 + a, 100 + b, 70 + a, 50 + b, white)
%left arm
drawline (50 + a, 140 + b, 10 + a, 160 + b, white)
%right arm
drawline (50 + a, 140 + b, 90 + a, 120 + b, white)
a := a + 1
%head
drawoval (50 + a, 200 + b, 20, 20, black)
%body
drawline (50 + a, 180 + b, 50 + a, 100 + b, black)
%left leg
drawline (50 + a, 100 + b, 30 + a, 50 + b, black)
%right leg
drawline (50 + a, 100 + b, 70 + a, 50 + b, black)
%left arm
drawline (50 + a, 140 + b, 10 + a, 160 + b, black)
%right arm
drawline (50 + a, 140 + b, 90 + a, 120 + b, black)
end p1_right
proc p1_left
%head
drawoval (50 + a, 200 + b, 20, 20, white)
%body
drawline (50 + a, 180 + b, 50 + a, 100 + b, white)
%left leg
drawline (50 + a, 100 + b, 30 + a, 50 + b, white)
%right leg
drawline (50 + a, 100 + b, 70 + a, 50 + b, white)
%left arm
drawline (50 + a, 140 + b, 10 + a, 160 + b, white)
%right arm
drawline (50 + a, 140 + b, 90 + a, 120 + b, white)
a := a - 1
%head
drawoval (50 + a, 200 + b, 20, 20, black)
%body
drawline (50 + a, 180 + b, 50 + a, 100 + b, black)
%left leg
drawline (50 + a, 100 + b, 30 + a, 50 + b, black)
%right leg
drawline (50 + a, 100 + b, 70 + a, 50 + b, black)
%left arm
drawline (50 + a, 140 + b, 10 + a, 160 + b, black)
%right arm
drawline (50 + a, 140 + b, 90 + a, 120 + b, black)
end p1_left
proc p2_right
%head
drawoval (550 + aa, 200 + bb, 20, 20, white)
%body
drawline (550 + aa, 180 + bb, 550 + aa, 100 + bb, white)
%left leg
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, white)
%right leg
drawline (550 + aa, 100 + bb, 570 + aa, 50 + bb, white)
%left arm
drawline (550 + aa, 140 + bb, 590 + aa, 160 + bb, white)
%right arm
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, white)
aa := aa + 1
%head
drawoval (550 + aa, 200 + bb, 20, 20, black)
%body
drawline (550 + aa, 180 + bb, 550 + aa, 100 + bb, black)
%left leg
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, black)
%right leg
drawline (550 + aa, 100 + bb, 570 + aa, 50 + bb, black)
%left arm
drawline (550 + aa, 140 + bb, 590 + aa, 160 + bb, black)
%right arm
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, black)
end p2_right
proc p2_left
%head
drawoval (550 + aa, 200 + bb, 20, 20, white)
%body
drawline (550 + aa, 180 + bb, 550 + aa, 100 + bb, white)
%left leg
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, white)
%right leg
drawline (550 + aa, 100 + bb, 570 + aa, 50 + bb, white)
%left arm
drawline (550 + aa, 140 + bb, 590 + aa, 160 + bb, white)
%right arm
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, white)
aa := aa - 1
%head
drawoval (550 + aa, 200 + bb, 20, 20, black)
%body
drawline (550 + aa, 180 + bb, 550 + aa, 100 + bb, black)
%left leg
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, black)
%right leg
drawline (550 + aa, 100 + bb, 570 + aa, 50 + bb, black)
%left arm
drawline (550 + aa, 140 + bb, 590 + aa, 160 + bb, black)
%right arm
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, black)
end p2_left
proc p2_punch
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, white)
drawline (550 + aa, 140 + bb, 470 + aa, 200 + bb, black)
delay (100)
drawline (550 + aa, 140 + bb, 470 + aa, 200 + bb, white)
drawline (550 + aa, 140 + bb, 510 + aa, 120 + bb, black)
end p2_punch
proc p1_punch
drawline (50 + a, 140 + b, 90 + a, 120 + b, white)
drawline (50 + a, 140 + b, 130 + a, 200 + b, black)
delay (100)
drawline (50 + a, 140 + b, 130 + a, 200 + b, white)
drawline (50 + a, 140 + b, 90 + a, 120 + b, black)
end p1_punch
proc p2_highkick
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, white)
drawline (550 + aa, 100 + bb, 480 + aa, 200 + bb, black)
delay (100)
drawline (550 + aa, 100 + bb, 480 + aa, 200 + bb, white)
drawline (550 + aa, 100 + bb, 530 + aa, 50 + bb, black)
end p2_highkick
proc p1_highkick
drawline (50 + a, 100 + b, 70 + a, 50 + b, white)
drawline (50 + a, 100 + b, 120 + a, 200 + b, black)
delay (100)
drawline (50 + a, 100 + b, 120 + a, 200 + b, white)
drawline (50 + a, 100 + b, 70 + a, 50 + b, black)
end p1_highkick
loop
delay (10)
if E1 = 20 then
drawfillbox (10, maxy - 50, 110, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 19 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 5, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 18 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 10, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 17 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 15, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 16 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 20, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 15 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 25, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 14 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 30, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 13 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 35, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 12 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 40, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 11 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 45, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 10 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 50, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 9 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 55, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 8 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 60, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 7 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 65, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 6 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 70, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 5 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 75, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 4 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 80, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 3 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 85, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 2 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 90, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 1 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawfillbox (10, maxy - 50, 110 - 95, maxy - 60, green)
drawbox (10, maxy - 50, 110, maxy - 60, black)
elsif E1 = 0 then
drawfillbox (10, maxy - 50, 110, maxy - 60, white)
drawbox (10, maxy - 50, 110, maxy - 60, black)
end if
if E2 = 20 then
drawfillbox (500, maxy - 50, 600, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 19 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 5, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 18 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 10, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 17 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 15, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 16 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 20, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 15 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 25, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 14 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 30, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 13 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 35, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 12 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 40, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 11 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 45, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 10 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 50, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 9 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 55, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 8 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 60, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 7 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 65, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 6 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 70, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 5 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 75, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 4 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 80, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 3 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 85, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 2 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 90, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 1 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawfillbox (500, maxy - 50, 600 - 95, maxy - 60, green)
drawbox (500, maxy - 50, 600, maxy - 60, black)
elsif E2 = 0 then
drawfillbox (500, maxy - 50, 600, maxy - 60, white)
drawbox (500, maxy - 50, 600, maxy - 60, black)
end if
var chars : array char of boolean
Input.KeyDown (chars)
if chars ('f') then
p1_right
elsif chars ('s') then
p1_left
elsif chars (',') then
p1_punch
if Math.DistancePointLine (550 + aa, 200 + bb, 50 + a, 140 + b, 130 + a, 200 + b) < 20 then
E2 := E2 - 1
end if
elsif chars ('.') then
p1_highkick
if Math.DistancePointLine (550 + aa, 200 + bb, 50 + a, 140 + b, 120 + a, 200 + b) < 20 then
E2 := E2 - 2
end if
end if
var chars2 : array char of boolean
Input.KeyDown (chars2)
if chars2 (KEY_LEFT_ARROW) then
p2_left
elsif chars2 (KEY_RIGHT_ARROW) then
p2_right
elsif chars2 (KEY_CTRL) then
p2_punch
if Math.DistancePointLine (50 + a, 200 + b, 550 + aa, 140 + bb, 470 + aa, 200 + bb) < 20 then
E1 := E1 - 1
end if
elsif chars2 (KEY_SHIFT) then
p2_highkick
if Math.DistancePointLine (50 + a, 200 + b, 550 + aa, 140 + bb, 480 + aa, 200 + bb) < 20 then
E1 := E1 - 2
end if
end if
end loop
|