var hx, hy, rax1, ray1, rax2, ray2, lax1, lay1, lax2, lay2, gx1, gx2, gy1, gy2 : int
hx := 100 % Head x coord
hy := 100 % Head y coord
rax1 := hx + 7 % Right arm x1
rax2 := hx % Right arm x2
ray1 := hy % Right arm y1
ray2 := hy - 5 %etc...
lax1 := hx - 7
lax2 := hx
lay1 := hy
lay2 := hy - 5
gx1 := hx - 2
gx2 := gx1
gy1 := lay2
gy2 := gy1 - 3
procedure DrawSoldier
Draw.Line (hx - 2, hy, hx - 5, hy, cyan) %Right shoulder
Draw.Line (hx + 2, hy, hx + 5, hy, cyan) %Left shoulder
Draw.Line (rax1, ray1, rax2, ray2, black) %Right arm
Draw.Line (lax1, lay1, lax2, lay2, black) %Left arm
Draw.Line (gx1, gy1, gx2, gy2, black) %Gun
Draw.FillOval (hx, hy, 3, 3, red) %Head
end DrawSoldier
DrawSoldier
|