приложение: образцы спрайтов для самостоятельного набора.
Для того, чтобы Вам было с чем
поэкспериментировать мы привели в этой книге несколько десятков
образцов шаблонов спрайтов для самостоятельного набора Используя эти
образцы. Вы и сами сможете подготовить свои спрайты для своих
собственных программ.
Для ввода шаблонов в память можете
воспользоваться следующей нехитрой программой (Эагруэчик-1). Если же Вы
перейдете от первых экспериментов к интенсивному программированию в
динами ческой графике, то Вам потребуется более мощное средство для
создания, редактирования и сохранения спрайтов Думаем, что Вы без труда
найдете как его создать или воспользуетесь более развитым загрузчиком,
приведенным здесь же (Загрузчик- 2). Он позволит не только вводить
данные по спрайту, но и просматривать, что же у Вас получилось и
вносить небольшие исправления.
Загрузчик спрайтов-1.
Загрузчик загружает Ваши спрайты, начиная с адреса 54600, принятого в данной книге в качестве базового адреса таблицы спрайтов.
10 LET adr=54600
20 FOR i = l TO 63
30 INPUT "Give me a byte. ";b
40 POKE adr,b
50 PRINT adr.b
60 LET adr=adr+l
70 NEXT i
80 INPUT "Is it all? y/n? ";n$
90 IF П$="П" THEN GO TO 20 100 IF n$<>"y" THEN GO TO 80 110 STOP
Загрузчик спрайтов-2.
Примечание: подчеркнутые символы А.В.С...I вводятся в графическом режиме (курсор G).
10 LET adr=54600
20 FOR n=l TO 10 :REM номера спрайтов
30 GO SUB 400
40 FOR k=l TO 63 :REM 63 Сайта в спрайте
50 INPUT "Give me a byte ";b$
60 IF b$="e" THEN GO TO 160 :REM если Вы при вводе спрайта
ошибетесь и захотите внести изменение, нажмите клавишу Е. 70 IF b$="f" THEN STOP :REM чтобы закончить работу,
нажмите клавишу F.
80 IF b$="" THEN GO TO 50
90 IF CODE b$(1)<48 OR CODE b$(l)>57 THEN GO TO 50 100 LET b=VAL(b$)
110 IF b>255 OR b<0 THEN GO TO 50 120 LET address=adr+63*(n-l)+k-l 130 POKE address,b 140 GO SUB 500 150 GO SUB 600
160 IF b$="e" THEN GO SUB 700 170 NEXT k 180 NEXT П
400 REM Подпрограмма очищает первые 9 символов графики
пользователя от А до i. 410 FOR i=l ТО 72 420 POKE USR "A"+i-l,0
430 NEXT i 440 RETURN
500 REM Подпрограмма печатает иа экране результат Вашего ввода
510 PRINT AT 0,0;" <32 пробела>
520 PRINT AT 0,0;"SPRITE N ";n
530 PRINT AT 0,14,"BYTE N ";k
540 PRINT AT 0,24;"="
550 PRINT AT 0,26;b
560 RETURN
600 REM Подпрограмма рисует Ваш спрайт с помощью символов
графики пользователя. 610 IF k<22 THEN POKE USR MA"+k-l,b: GO TO 640 620 IF k<43 THEN POKE USR "D"+k-22,b GO TO 640 630 POKE USR "G"+k-43,b 640 PRINT AT 10.15:"ADG" 650 PRINT AT 11.15;"ВЕН" 660 PRINT AT 12,15;"CFI" 670 RETURN
700 REM Подпрограмма позволяет вернуться к ранее введенному
байту в случае ошибки и повторить ввод. 710
INPUT "Give me a number of byte (1...63) ";nb 720 LET k=nb-l 730 LET
b$="0" 740 RETURN
Данные для ввода спрайта
128.145.096.067.052.015.022.031 027,019,003,003,001,000,000,000 001,002,002,001,000,064,064,128 128,000,000,000,195,255,255,255
255.255.252.120.176.032.032.032 032.033,ООО,ООО,ООО,ООО,ООО,ООО 000,192,240,248,244,240,240,248 056,092,068,132,132,132,002
.000,000, ,095,143, ,001.002, ,240,248, ,254,252, ,000,000, .254,252, ,036,068, 001,011 016,000 000,000 255,255 144,032 004,002 248,248 ООО
Буйвол
ООО, ,025, ООО, 255, 208, 024, 252, 008,
ООО, 255, ООО, ООО, 255, 033 241 , 124,
ООО 063 ООО 112 255 ООО 249 052
ООО 031 ООО 255 248 ООО 252 132
,000.000, ,255,127, .006,013, ,000,000, ,255,255, ,000,000, ,224,240, ,221,102, 008,063 002,003 000,000 255,255 192,128 000,000 244,244 ООО
ООО 095 003 ООО 025 ООО ООО 250
ООО, 159, ООО,
192, 248, ООО, 248, 102
ООО, 007, ООО, 225, 096, ООО, 244, 204,
000,
001, ООО, 255, 096, ООО, 244, ООО,
Тигр
Данные для ввода спрайта
000,000,000,000,000,030,011,063
095,255,127,159.014,013,011,007 012,024,024,012,001,000,000,000
000,000,000,000,193,223,223,223 012,255,255,252,227,193,193,195
195,134,000,000,000,000,000,000 000,224,240,248,244,244,244,244
244,122,185,140,012,012,024
Данные для ввода спрайта
000,000,000,000,030,06 3,127,255
255,255,255,255,255,255,255,127 121,120,056,056,060,000,000,000
000,000,128,224,252,255,255,255 251,255,255,255,253,060,060,028
028,030,000,000,000,000,000,000 000,000,016,252.251,255,254,241
224,224,248,120,008,000,000
Данные для ввода спрайта
001,000,001,002,007,001,002,000
003,007,006,006,ООО,000,000,000 000,000,000,000,000,032,192,224
240,240.218,252,254,191,255,111 111,031,127,127,127,127,119,099
099,231,000,000,000,000,000,000 000,000,000,000,000,128,128.128
128,128,128,000,000,000.000
Данные для ввода спрайта
008,060,220,252,028,028,029,061
063,063,031,015,003,001,003,002 002,002,002,002,005,000,048,113
113,251,251,255,255,255,255,255 227,193,193,128,128,128,128,128
128,128,000,192,192,192,224,224 240,248,252,252,250,250,250,112
176,080,080,080,080,080,176
Верблюд
000,000, 255,003, 000,000, 000,000, 096,224, 000,000, 240,248, 012,120, 000,000, 000,000, 000,000, 131,207, 000,000, 000,000, 252,254, 192,000, .133,255 ,000,000 ,000,000 ,255,255 ,001,000 000,000 063,019 000
ООО, 031, 000, 000, 252, 000, 224, 246,
003 003 000 255 000 000 255 000
Данные для ввода спрайта
000,002,025,060,108,196,136,128
192,226,126,062,002,000,000,000 000,000,000,001,002,000,004,009
146,146,084,085,045,219,219,219 219,219,219,045,085,084,146,146
009,004,000,000,000,064,240,190 159,140,007,128,192,192,128,007
141,159,190,240,064,000,000
Данные для ввода спрайта
000,036,008,056,092,252,254,031
031,015,015,063,039,033,003,007 007,007,ООО,003,015,ООО,ООО,ООО
001,003,007,007,135,227,243,249 253,253,252,254,254,255,255,255
254,248,056,124,252,254,254,255 239,231,227,243,242,242,244,240
240,224,192,192,000,000,000
Данные для ввода спрайта
000,000,000,064,163,071,175,031
063,063,063,063,063,063,031,015 013,006,006,002,001,000,000,000
000,252,254,255,255,255,255,255 255,255,255,255,255,247,006,004
004,002,000,000,000,000,000,000 024,144,160,224,240,218,254,254
254,248,006,000,000,000,000
Поросенок
Данные для ввода спрайта
008.004,002,002,004,008,016,032
032,032,032,032,048,024,008,012 006,003,003,001,000,016,009,013 007
,003,003 ,007 ,015 ,031,031,063 063,127,127,127,127.127,063,255
255,031,128,000,000,000,226,220 248,240,226,24 4,250,252,248,240
240,240,224,224,192,128,224
Данные для ввода спрайта
000,131,132,135,141,156,216,112
032,000,000,000,032,112,216,156 000,135,135,131,000,000,000,128
192,060,240,241,123,063,031,007 031,063,123,241,240,224,192,001
000,000,001,030,049,096,192,192 013,250,252,252,252,252,252,025
224,192,192,096,049,030,001
йй
ШШ^ШмНН
Котенок
Лягушка
Данные для ввода спрайта
000,000,000,000,003,004,008,008
008,010,015,007,015,015,015,007 015,012,011,008,007,000,000,000
000,000,128,064,040,016,000,000 128,202,239,253,255,255,062,191
028,015,000,000,000,000,000,000 000,000,000,000,000,000,000,000
128,128,000,000,192,000,128
Данные для ввода спрайта
004,002,002,067,033,017,017,028
007,001,000,003,014,025,019,034 034,036,004, 008 , 008 , ООО , ООО, ООО
041,017,057,187,214,057,255,056 255,124,255,125,056,016,000,000
000,000,064,128,128,132,008,016 016,112,192,000,000,128,224,048
14'.136,136,072,064,032,032
Паук
Данные для ввода спрайта
000,000,000,000,000,000,000,000
000,000,000,032,145,081,051,115 252,127,031,007,003,001,003,007
015,030,029,061,059,123,122,246 246,247,239,239,239,223,000,255
255,255,192,240,248,252,062,223 239,231,055,166,238,220,060,248
248,240,192,064,128,224,252
Данные для ввода спрайта
000,008,006,129,096,024,007,000
003,007,015,007,003,000,007,024 096,129,006,008,000,000,000,000
240,008,008,200,041,154,223,255 223,154,041,200,008,008,240,000
000,000,000,000,001,002,004,121 130,028,032,112,224,112,032,028
130,121,004,002,001,000,000
Данные для ввода спрайта
000,112,140,131,096,024,007,003
012,016,033,067,076,048,000,000 000,000,000,000,000,056,056,000
057,254,056,255,125,146,186,017 017,016,016,016,016,016,016,016
016,016,000,028,098,130,012,048 192,128,096,016,008,132,100,024
000,000,000,000,000,000,000
Данные для ввода спрайта
000,001,001,001,000,000,000,015
031,063,063,127,127,127,255,255 255,195,129,001,007,224,223,24 0
255,227,112,056,158,207,247,255 255,255,255,255,255,207,135,000
024,244,000 255,000,255,254,254 028,000,128,192,224,240,240,240
240,240,224,192,000,000,000
Данные для ввода спрайта
000,000,000,000,000,000,000,000
000,000,000,016,040,048,016,008 121,138,24 3,032,081,000,000,000
000,000,000,000,000,000,000,000 067,172,200,079,036,227,033,195
130,067,000,000,000,048,108,112 112,056,028,014,254,018,034,066
132,008,240,176,016,024,012
Данные для ввода спрайта
015,030,031,092,092,092,076,167
147,143,071,063,007,063,067,141 144,160,160,016,008,231,000,231
000,000,066,255,255,255,255,255 255,255,255,255.255,126,000,000
000,000,240,120,248,058,058,050 034,229,201,241,226,252,224,252
194,177,009,005,005,008,016
Данные для ввода спрайта
000,000,000,000,001,002,098,224
240,127,127,127,240,224,098,002 001,ООО,ООО,000,000,004,009,018
148,085,085,086,046,127,255,255 255,127,046,086,085,085,14В,018
009,004,192,000,096,158,048,062 113,198,152,224,192,224,152,198
113,062,048,158,096,000,192
Данные для ввода спрайта
000,000,000,000,000,000,000,000
000,000,000,000,128,132,134,255 255,252,068,170,145,007,015,063
014,012,008,004,005,010,018,018 018,010,006,014,023,059,060,024
024,012,128,192,240,128,064,128 128,096,144,136,132,130,130,254
252,248,240,249,127,062,024
Данные для ввода спрайта
000,011 ,007, 001, 000, 000, 000, 000
000,000,000,000,000,000,000,000 001,003,001,001,000,248,240,232
196,072,032,072,204,204,204,066 034,092,068,070,138,018,235,135
131,193,000,000,000,000,000,000 000,000,000,000,000,000,000,000
000,000,000,064,192,128,000
Данные для ввода спрайта
000,000,000,000,000.000,001,003
003,003,003,001,ООО,ООО,ООО,001 003,003,001,001,000,000,003,007
055,078,132,016,149,213,247,240 255,254,125,251,247,239,135,131
129,192,000,128,000,064,032,064 064,128,000,128,128,128,000,000
000,000,128,144,240,240,192
Горбуи
000,000, 001,000, 001,001, 072.033, 120,124, 000,192, 136,004, 000,064, 000,000 000,000 121,253 255,252 239,135 128,192 000,000 000
000, 000, 001, 105, 156, 131, 160, 000,
000, 001, 003, 068 , 120, 193, 144, 000,
000 000, 000, 127 , 188, 064, 002, 192,
000 000, 048, 255, 222, 000, 001 , 128,
Данные для ввода спрайта
000,000,000,000,000,000,000,000
000,000,000,001,000,003,000,007 000,015,000,015,031,000,016,007
016,003,048,003,112,001,240,000 240,000,240,000,240,000,240,000
255,255,000,000,000 000,192,000 224,000,240,000,240,000,240,000
112,000,032,000,000,192,192
данные для ввода спрайта
000,000,000,000,000,000,000,000
255,143,241,127,000,000,000,000 000,000,000,000,000,000,016,016
112,120,120,120,120,255,255,255 255,000,000,000,000,000,000,000
000,000,000,000,000,000,000,000 000,000,226,250,255,250,000,000
000,000,000,000,000,000,000
Данные для ввода спрайта
216,080,080,080,082,087,095,095
088,095,095,095,111,017,034,228 034,032,032,016,015,000,000,000
032,033,035,247.254,041,213,173 093,189,093,045,053,040,038,032
064,128,000,000,000,128,192,128 000,000,000,224,224,224,224,224
224,231,056,068,084,068,056
Данные для ввода спрайта
000,000,000,001,005,015,031,127
127,098,098,127,096,127,110,255 032,036,032,017,014,007,011,023
028,028,151,203,255,255,036,036 255,000,255,060,255,129,129,129
000,000,128,064,160,224,224,160 064,254,254,070,070,254,006,254
118,255,004,036,004,136,112
033,063,
051,051,
008,010,
008,008,
156,156,
000,255
066,231,
255,112,
127, 115, 007
156, 156,
128, 066, 254,
051 , 051, 008, 008, 255, 066, 230, 136,
033, 051 ,
007,
008, 255, 254, 230, 168,
033, 051 , 255, 156, ООО, 230, 230, 136,
033,033 063,255 008,255 156,156 128,128 066,066 230,230 112
Данные для ввода спрайта
000,001,001,000,001 001,001,001 001,003,019,125,050,109,094,049
033,127,033,051,0 30,224,192,064 160,194,224,243,223,128,135,255
255,245,055,185,046,106,254,000 000,000,000,000,000,000,000,000
000,224,160,096,192,064,032,060 114,211,153,153,195,102,060
мотоциклист
Данные для ввода спрайта
001,000,000,000,000,000,000,032
063,061,061,061,055,123,005,050 072,180,180,072,048,255,129,129
128,160,144,168,192,255,128,176 129,129,129,131,130,255,255,000
000,000,254,254,198,198,198,198 254,254,134,132,132,140,024,062
097.204,146,173,045,018,012
Данные для ввода спрайта
127,068,068,036,037,036,060,063
064,158,191,063,115,237,222,222 237,115,127,063,030,249,049,051
019,019,147,177,255,255,112,055 183,150,214,215,215,255,131,128
000,000,000,000,128,128,128,128 032,252,254,006,254,190,242,236
222,191,243,051,063,030,012
Данные для ввода спрайта
003,004,003,007,007,003,000,115
118,063,063,055,055,055,051,097 131,147,101,004,007,060,255,255
000,000,255,060,255,152,151,247 247,119,248,255,066,231,231,090
024,255,016,032,192,224,224,192 000,206,110,188,188,172,172,108
204,134,193,201,166,032,224
Данные для ввода спрайта
000,000,000,000,000,002,007,002
002,002,002,000,002,002,000,001 000,000,000,000,000,126,219,219
126,000,255,255,129,165,255,165 255,000,231,231,231,165,231,000
231,231,000,000,000,000,000,064 224,064,064,064,064,000,064,064
000,128,000,000,000,000,000
Данные для ввода спрайта
Паук-привидение
Данные для ввода спрайта
000,031,032 032,032,039,040,040
040,041,042,042,042,042,042,042 074,074,082,082,084,000,000,128
128,065,085,201,127,221,127,034 034,034,034,020,000,000,000,000
000,000,000,124,130,130,002,114 138,010,138,074,04 2,042,042,042
042,042,041,041,037,037,021
Данные для ввода спрайта
008,008,004,002,001,000,063,127
255,255,255,111,015,063,247,231 203,217,152,144,144,000,000,000
000,000,255,255,255,255,195,036 129,195,231,102,036,129,129,195
000,000,016,016,032,064,128.000 252,254,255,255,255,246,240.252
239,231,211,155,025,009,009
016,008,004,002,001,000,001,00 3
007,015,127,013,004,003,003,007 014,012,016,032,080,000,008,028
062,127,221,235,000,107,107,136 255,000,255,193,255,255,127,062
028,008,004,008,016.032,064,128 192,096,112,120,255,216,016,224
224,240,184,024,004,002,005
Данные для ввода спрайта
001,002,004,012,028,030,031,063
063,063,062,060,056,024,024,024 008,012,005,004,005,001,002,127
255,013,024,112,248,252,254,243 225,240,248,108,056,056,108,198
133,133,000,064,128,192,192,128 192,000,112,208,128,000,000,000
000,000,000,000,000,000,000
Данные для ввода спрайта
002,004,012,012,028,030,030,062
063,063,063,063,062,062,062,062 030,028,024,008,008,000,129,066
036,090,036,036,060,024,189,255 255,060,060,255,165,036,102,000
000,000,064,032,048,048,056.120 120,124,252,252,252,252,124,124
124,124,120,056,024,016,016
Данные для ввода спрайта
000,000,120,253,203,198,206,204
204,204,204,198,231,115,169,169 137,137,080,000,000,000,126,255
255,255,255,126,060,189,165,036 102,255,153,153,129,129,153,219
126,060,000,000,030,191,211,099 115,051,051,051,051,099,231,206
149,149,145,145,010,000,000
Данные для ввода спрайта
000,000,001,000,001,002,004,000
000,001,002,002,002,003,002,002 001,001,000,000,000,016,214,125
056,255,124,056,068,170,017,170 068,170,017,170,068,171,017,170
198,124,000,000,000,000,000,128 064,000,000,000,128,128,128,128
128,128,000,000,000,000,000
Данные для ввода спрайта
000,000,000,031,063,127,063,031
000,001,002,002,007,012,028,063 063,063,031,015,007,008,016,016
039,175,255,167,080,136,004,003 003,007,143,207,239,231,227,193
128,000,000,000,000,128,224,240 192,000,000,000,192,032,048,248
248,248,240,224,192,ООО,000
,031,007, ,015,015, ,000,064, .215,215, ,255,255, .224,240, ,096,224, ,000,000, 000,003 007,007 032,147
254.254
255.255 192,000 224,224 000
000, 007, 003, 215, 255, 255, 000, 192,
000, 015, 003, 255, 255, 238, 128, 192,
003, 015, 001 , 151 , 255, 000, 192, 128,
015
015 001
016 255 000 096 128
Данные для ввода спрайта
000,000,000,000,000,000,000,000
000,000,000,000,000,000,001,003 007,007,003,007,015,000,048,120
236,244,244,252,120,048,120,244 120,120,244,250,253,241,251,255
249,255,000,000,000,000,000,000 000,000,000,000,000,000,000,000
000,000,128,128,000,128,192
1 I Ц [ I 1 1 1 | I | I :
I
Пешка
Ладья
Данные для ввода спрайта
000,000,000,001,003,000,001,000
001,003,003,001,000,001,001,003 007,007,003,007,015,008,056,220
250,249,253,061,121,250,242,228 252,120,238,250,253,241,251,255
249,255,000,000,000,000,000,000 000,000,000,000,000,000,000,000
000,000,128,128,000,128,192
Данные для ввода спрайта
000,000,006,006,007,007,001,001
003,001,001,001,001,001,001,003 007,007,003,007,015,000,000,205
205,243,241,254,250,243,250,250 250,250,250,250,253,241,251,255
249,255,000,000,128,128,128,128 000,000,000,000,000,000,000,000
000,000,128,128,000,128,192
Конь
Данные для ввода спрайта
СЛОН
ООО,000,000,000,000,001,00 3,003
003,001,ООО,000,001,000,001,003 007,007,003,007,015,048,048,120
252,124,058,157,191,255,254.252 120,254,252,254,253,241,251,255
249,255,000,000,000,000,000,000 000,000,000,000,000,000,000,000
000,000,128,128,000,128,192
Данные для ввода спрайта
002,007,002,001,003,001,003,001
001,000,000,000,000,обо,001,003 007,007,003,007,015,049,123,049
122,255,254,255,250,250,244,244 244,244,244,254,253,241,251,255
249,255,000,128,000,000,000,000 000,000,000,000,000,000,000.000
000,000,128,128,000,128,192
Фарзь
Данные для ввода спрайта
000,000,000,000,006,015,015,015 007,003,001,00
3,001,001,001,003 007,007,003,007,015,120,180.252
252,181,051,255,255,255,255,250 253,250,250,250,253,241,251,255
249,255,000,000,000,000,128,192 192,192,128,000,000,000,000,000
000,000,128,128,000,128,192