home *** CD-ROM | disk | FTP | other *** search
- include "%grafix2.int"
- setscreen ("graphics:v16")
- var file : int
-
- proc temp
- drawarc (100, 100, 18, 18, 42, 318, 11)
- drawoval (105, 112, 3, 3, 11)
- drawline (100, 100, 113, 89, 11)
- drawline (100, 100, 112, 112, 11)
- drawfill (100, 99, 1, 11)
-
- var size : int
- size := sizepic (82, 82, 118, 118)
- var buff : array 1 .. size of int
- type bit :
- record
- map : array 1 .. 187 of int
- end record
- var g : array 0 .. 2 of bit
-
- takepic (82, 82, 118, 118, buff)
- write : file, size, buff
-
- drawarc (200, 200, 18, 18, 180 + 42, 180 + 318, 11)
- drawoval (195, 212, 3, 3, 11)
- drawline (200, 200, 187, 189, 11)
- drawline (200, 200, 188, 212, 11)
- drawfill (200, 201, 1, 11)
- takepic (182, 182, 218, 218, buff)
- write : file, buff
-
- %.. closed KCs
- setscreen ("text")
- setscreen ("graphics:v16")
- drawoval (100, 100, 18, 18, 11)
- drawoval (105, 112, 3, 3, 11)
- drawfill (100, 99, 1, 11)
- drawline (100, 100, 118, 100, 11)
- takepic (82, 82, 118, 118, buff)
- write : file, buff
-
- drawoval (200, 200, 18, 18, 11)
- drawoval (195, 212, 3, 3, 11)
- drawfill (200, 201, 1, 11)
- drawline (200, 200, 182, 200, 11)
- takepic (182, 182, 218, 218, buff)
- write : file, buff
-
- %.. The Ghost "Shell"
- drawarc (300, 300, 18, 18, 0, 180, 16)
- drawline (282, 300, 282, 282, 16)
- drawline (318, 300, 318, 282, 16)
- for i : 0 .. 2
- drawline (282 + i * 12, 282, 288 + i * 12, 286, 16)
- drawline (288 + i * 12, 286, 294 + i * 12, 282, 16)
- end for
- var c : string (1)
- for i : 12 .. 14
- drawfill (300, 300, i, 15)
- takepic (282, 282, 318, 318, buff)
- takepic (282, 282, 318, 318, g (i - 12).map)
- end for
-
- %.. This draws the blue ghost
- drawfill (300, 300, 11, 15)
- drawoval (294, 305, 5, 5, 0)
- drawoval (306, 305, 5, 5, 0)
- for i : 1 .. 3
- drawarc (300, 287 + i, 10, 4, 0, 180, 0)
- end for
- drawfill (294, 305, 0, 0)
- drawfill (306, 305, 0, 0)
- takepic (282, 282, 318, 318, buff)
- write : file, buff
-
-
- cls
- takepic (282, 282, 318, 318, buff)
- var x := 100
- var y := 100
- drawoval (x - 3, y, 5, 7, 1)
- drawfill (x - 3, y, 15, 1)
- drawoval (x - 3 + 10, y, 5, 3, 1)
- drawfill (x - 3 + 10, y, 15, 1)
- drawoval (x - 3 - 1, y - 2, 2, 2, 0)
- drawoval (x - 3 + 10 - 2, y - 1, 2,
- 2, 0)
- drawfill (x - 3 - 1, y - 2, 0, 0)
- drawfill (x - 3 + 10 - 2, y + 1, 0,
- 0)
- write : file, buff
-
- x := 100
- y := 100
- for j : 0 .. 2
- for frame : 1 .. 6
- drawpic (82, 82, g (j).map, 0)
- var cc : string (1)
- drawoval (x - 3, y, 5, 7 + frame mod 3, 1)
- drawfill (x - 3, y, 15, 1)
- drawoval (x - 3 + 10, y, 5, 3 + frame mod 7, 1)
- drawfill (x - 3 + 10, y, 15, 1)
- drawoval (x - 3 + (frame mod 3) - 1, y + (frame mod 5) - 2, 2,
- 2, 0)
- drawoval (x - 3 + 10 + (frame mod 5) - 2, y + (frame mod 3) - 1,
- 2,
- 2, 0)
- drawfill (x - 3 + (frame mod 3) - 1, y + (frame mod 5) - 2, 0, 0)
- drawfill (x - 3 + 10 + (frame mod 5) - 2, y + (frame mod 3) - 1,
- 0,
- 0)
- for i : 1 .. 1000
- end for
- takepic (82, 82, 118, 118, buff)
- write : file, buff
- end for
- end for
-
-
- %.. draw ghost "Eyes"
- cls
- for frame : 1 .. 6
- x := 100
- y := 100
- var cc : string (1)
- drawoval (x - 3, y, 5, 7 + frame mod 3, 1)
- drawfill (x - 3, y, 15, 1)
- drawoval (x - 3 + 10, y, 5, 3 + frame mod 7, 1)
- drawfill (x - 3 + 10, y, 15, 1)
- drawoval (x - 3 + (frame mod 3) - 1, y + (frame mod 5) - 2, 2, 2, 0)
- drawoval (x - 3 + 10 + (frame mod 5) - 2, y + (frame mod 3) - 1, 2,
- 2, 0)
- drawfill (x - 3 + (frame mod 3) - 1, y + (frame mod 5) - 2, 0, 0)
- drawfill (x - 3 + 10 + (frame mod 5) - 2, y + (frame mod 3) - 1, 0,
- 0)
- for i : 1 .. 1000
- end for
- takepic (82, 82, 118, 118, buff)
- write : file, buff
- drawpic (82, 82, buff, 1)
- end for
-
- %.. the dots
- cls
- drawoval (100, 100, 7, 4, 15)
- drawline (93, 100, 93, 95, 15)
- drawline (107, 100, 107, 95, 15)
- drawarc (100, 95, 7, 4, 180, 360, 15)
- drawfill (100, 100, 10, 15)
- drawfill (100, 95, 2, 15)
- size := sizepic (93, 104, 107, 91)
- var buff2 : array 1 .. size of int
- takepic (93, 104, 107, 91, buff2)
- write : file, size, buff2
-
- %.. The Pills
- const dist := floor (2.5 * sqrt (2))
- drawoval (200, 200, 10, 10, 15)
- drawfill (200, 200, 1, 15)
- drawoval (200 + dist, 200 + dist, 5, 5, 15)
- drawfill (200 + dist, 200 + dist, 15, 15)
- drawarc (200 - dist, 200 - dist, 5, 5, 270, 360, 15)
- drawfill (200 + dist, 200 - dist, 15, 15)
- drawoval (200 + dist, 200 + dist, 2, 2, 1)
- drawoval (200 - dist, 200 - dist, 2, 2, 15)
- drawfill (200 + dist, 200 + dist, 1, 1)
- drawfill (200 - dist, 200 - dist, 15, 15)
- size := sizepic (190, 190, 210, 210)
- var buff3 : array 1 .. size of int
- takepic (190, 190, 210, 210, buff3)
- write : file, size, buff3
-
- %.. draws the warp
- cls
- var wx1, wx2, wy1, wy2 : int
- for j : 1 .. 16
- for i : 1 .. 16
- randint (wx1, 282, 318)
- randint (wy1, 282, 318)
- if 282<= wx1 and wx1 <294 then
- wx2:=282
- elsif 294 <= wx1 and wx1 <306 then
- wx2:= 300
- else
- wx2:=318
- end if
- if 282<= wy1 and wy1 <294 then
- wy2:=282
- elsif 294 <= wy1 and wy1 <306 then
- wy2:= 300
- else
- wy2:=318
- end if
- drawline (300, 300, wx1, wy1, i)
- drawline (wx1, wy1, wx2, wy2, i)
- end for
- takepic(282,282,318,318,buff)
- write:file, buff
- cls
- end for
-
- end temp
-
- open : file, "kc.gfx", write
- temp
- close : file
-