Игры на Бейсике своими руками 1996 г.

Игры - текст игры "BLASTER".


Борьба с инопланетянами - старый испытанный сюжет компьютерных
игр. Но в этой игре Вам ие придется волны атакующих пришельцев. Они
уже успели произвести успешную высадку на нашей планете и основать-
ся в глубине горных массивов. Ваша задача - пробиться к вражескому
гнезду сквозь толщу скальных пород, используя для этого один иэ са-
мых современных и мощных бластеров. Какой Вы выберете маршрут - де-
ло Ваше При неудачном варианте Вам может не хватить энергии, но в
пути Вам будут встречаться специальные энергетические капсулы для
ее пополнения Но Вам могут также встретиться энергетические барь-
еры, расставленные инопланетянами Если Вы натолкнетесь на него, то
погибнете

1 GO ТО 10

2 CLEAR 64599. LOAD "chr"C0DE
64600

4 GO SUB 9000: RUN

5 SAVE "BLASTER" LINE 2' STOP
S POKE 23606,88: POKE 23607,2

51 RETURN

9 POKE 23606,0: POKE 23607,60

: RETURN

10 REM BLASTER

11 REM BY PHIL WILLCOX

12 GO SUB 8: RANDOMIZE

13 LET HS=0- LET E=100: LET V=
10: LET W-0: LET S-0: LET SH=1

15 LET C$="EFG"

16 LET OS-" 32* icrB"

17 LET R$="EFGH"
20 GO SUB 8000

25 FOR F-0 TO 25 PRINT AT 9,F
": BEEP .1,30-F NEXT F: PRIN
T INK 4;AT B,F-1;" H";AT 7,F-1;
"K";AT 10,F-l; "2"! INK 7;AT 9,12

;......БЛАСТЕР"'"1: BEEP .4,-20

35 PAUSE 50: PRINT PAPER 4; I
NK 0, FLASH 1;AT 20,8,"ИНСТРУКЦИ
Я? (Y/N)": BEEP .3,10: BEEP .4,0

40 POKE 23658,8 IF INKEYS=""
THEN GO TO 40

50 IF INKEYS="Y" THEN GO SUB
9500

70 GO SUB 8000
80 GO SUB 8100
85 BEEP .05,20

90 INK 7: PRINT AT 0,0;" ПОЛЕ:
";SH;TAB 9;"s~et:";S;TAB 20;"ЭНЕ
РГИЯ:";E;" "

95 LET К4="ВЫ ПОПАЛИ В БАРЬЕР"
100 PRINT AT V,W;"C"
110 IF INKEYS="Q" AND V>1 AND A
TTR (V-1,W)=7 THEN PRINT AT V,W
;" ": LET V-V-l BEEP 005,0 GO
TO 100

120 IF INKEYS="A" AND V<21 AND
ATTR (V+1,W)=7 THEN PRINT AT V,
W;" ": LET V=V+1: BEEP .005,0: G
О TO 100

130 IF INKEY$-"P" AND W<31 AND
ATTR (V,W+l)—7 THEN PRINT AT V,
W;" "• LET W=W+1: BEEP 005,0. G
О TO 100

140 IF INKEY$="0" AND W>0 AND A
TTR (V,W-1)=7 THEN PRINT AT V,W
;" ": LET W=W-1: BEEP .005,0: GO
TO 100

150 IF INKEY$="8" THEN LET A=1

: GO SUB 200

160 IF INKEYS="5" THEN LET A—
1: GO SUB 200
170 IF INKEY$-"6" THEN LET A=1

• GO SUB 300

180 IF INKEY$="7" THEN LET A"
1: GO SUB 300
190 GO TO 90

205 LET E-E-10: LET X=V: LET Y=
W+A- IF E<=0 THEN LET K$="BAM H
E ХВАТИЛО ЭНЕРГИИ": GO TO 1000
210 IF ATTR (X,Y)<>7 OR Y>31 OR
• Y<0 THEN GO TO 400
215 GO SUB 350

220 IF RND>.25 THEN LET Y=Y+A:
GO TO 210
225 RETURN

305 LET E=E-10: LET X=V+A: LET
Y=W: IF E<0 THEN LET K$="BAM HE
ХВАТИЛО ЭНЕРГИИ": GO TO 1000
310 IF ATTR (X,Y)<>7 OR X>21 OR
X<1 THEN GO TO 450
315 GO SUB 350

320 IF RND>.25 THEN LET X-X+A
GO TO 310 «*
325 RETURN

355 PRINT INK 7; PAPER 0;AT X,
Y;"D": BEEP .02,5: PRINT AT X,Y;
ii tt

360 RETURN
401 LET Z=0

405 IF ATTR (X,Y)=7 OR Y<0 OR Y
>31 THEN RETURN

410 IF ATTR (X,Y)<>4 THEN GO T
О 500
415 GO SUB 495
4 30 IF Z>8 THEN GO TO 440
435 LET Y=Y+A: IF RND>.25 THEN
GO TO 405

440 IF A=1 AND ATTR (X,Y)=4 THE
N PRINT INK 4;AT X,Y;RS(INT (R
ND*4+1))

442 IF A=-l AND ATTR (X,Y)=4 TH
EN PRINT INK 4;AT X,Y;"I"
445 RETURN
450 LET Z-0

455 IF ATTR (X,Y)=7 OR X<1 OR X
>21 THEN RETURN

460 IF ATTR (X,Y)<>4 THEN GO T
0 500
465 GO SUB 495
480 IF Z>8 THEN GO TO 486

485 LET X=X+A: IF RND>.25 THEN
GO TO 455

486 IF A=1 AND ATTR (X.Y)=4 THE
N PRINT INKJ4,AT X,Y;"3"

488 IF A—1 AND ATTR (X,Y)=4 TH
EN PRINT INK 4; AT X,Y;"K"
490 RETURN

495 FOR F=1 TO 2" BEEP 01,0: P
RINT AT X,Y;"D";AT X,Y;"*";AT X,
Y;" ": NEXT F: LET Z=Z+1: RETURN
500 LET 3-Х: LET K=Y
510 IF ATTR (3,K)=33 THEN GO T
О 550

520 IF ATTR (3,K)=34 THEN GO T
О 600

530 IF ATTR (D,K)=38 THEN GO T
О 650

550 PRINT AT 3,K; FLASH 1;"*":
FOR F=1 TO 30: BEEP .02,-15: NEX
T F: PRINT AT 3,К;" "
565 GO TO 1000

600 FOR F=1 TO 30 : PRINT FLASH
1;AT 3,K;"*": BEEP .01,F: BEEP
.01,F+5 NEXT F

610 PRINT AT 3,K;" ": LET E=E+I
NT (8+32*RND): RETURN

650 PRINT FLASH 1;AT X,Y;"»":
FOR F=1 TO 5: FOR G-l TO 50 STEP
5: BEEP •01,G: NEXT G: NEXT F
660 LET S=S+E»SH: LET E-100+SH:
LET SH-SH+1: LET V-10: LET W=0:
GO TO 70

1000 CLS : PRINT FLASH 1;AT 6,1
1;"КОНЕЦ ИГРЫ"
1005 IF S>HS THEN LET HS=S
1010 FOR F—40 TO 1 STEP -2: BEEP

.02,F: NEXT F
1015 PRINT FLASH 0;AT 11,0;K$;A

T 13,0-"ВАШ СЧЕТ ";S;" ОЧКОВ": P
RINT : PRINT "РЕКОРДНЫЙ СЧЕТ ";H
S: PRINT : PRINT "НАЖМИТЕ ЛЮБУЮ
КЛАВИШУ..."

1025 IF INKEY$="n THEN GO TO 10
25

1030 LET V=10: LET W=0: LET S=0:
LET E=100: LET SH=1: GO TO 70

8000 BORDER 0: INK 7 PAPER О: С
LS

8001 LET T=INT (RND*4+2)

8002 LET F=1

8005 LET G-INT (RND*3+1)

8025 PRINT INK 4;AT F,T;CI(G);C
S( TO 31-T)

8026 BEEP .02,40-F: BEEP .03,45-
F

8027 LET F=F+1: IF F>21 THEN RE
TURN

8040 IF G=1 AND T>3 AND RND>.5 T
HEN LET T=T-1

8045 IF G=2 AND T<6 AND RND>.5 T
HEN LET T-T+l

8050 IF G=3 AND T>3 AND RND>.6 T
HEN LET T=T-1

8055 IF G=3 AND T<6 AND RND<.4 T
HEN LET T=T+1
8060 GO TO 8005
8100 LET C-0

8110 LET X=INT (RND*20+2): LET Y
=INT (RND45+15)

8120 IF ATTR (X,Y)<>4 THEN GO T
О 8110

8130 PRINT INK 2; PAPER 4;AT X,
Y; "Д"

8135 BEEP .02,C: BEEP -03,C+5
8140 LET C=C+1: IF C>5 THEN GO

TO 8200

8150 GO TO 8110
8200 LET C=0

8210 LET X=INT (RND*18): LET Y-I
NT (RND*21+7)

8220 IF ATTR (X,Y)<>4 OR ATTR (X
+1,Y)<>4 OR ATTR (X+2,Y)<>4 OR A
TTR (X+3,Y)<>4 OR ATTR (X+4,Y)<>
4 OR ATTR (X+5,Y)<>4 THEN GO TO
8210

8230 LET G=INT (RND*6)

8240 FOR H=1 TO G

8250 PRINT INK 1; PAPER 4:AT X+

H-l,Y;"b": BEEP 01,X+G

8260 NEXT H

8270 LET OC+1 IF C>SH»2+7 THEN

GO TO 8300
8280 GO TO 8210

8 300 PRINT INK 6; PAPER 4;AT IN
T (RND*20+1),30;"B"
8305 BEEP .04,30
8330 RETURN

9000 POKE 23675,88: POKE 23676,2
55

9005 FOR F=144 TO 155: FOR N-0 T
О 7: READ Z: POKE USR CHR$ F+N.Z

NEXT N: NEXT F
9010 DATA 60,126,255,255,255,255
,126,60

9030 DATA 195,129,255,60,126,126
,60,231

9050 DATA 24,24,60,255.255,60,24
,24

9070 DATA 0,0,0,24,24,0,0,0
9090 DATA 3,7,15,63,63,31,31,127
9110 DATA 127,63,63,31,31,7,3,3
9130 DATA 63,31,31,63,63,127,63,
31

9150 DATA 127,63,3,1,1,3,15,63
9170 DATA 252,248,208,128,128,19
2,236,254

9190 DATA 0,129,131,193,193,131,
231,255

9210 DATA 255,155,131,193,193,13
1,131,1

9230 DATA 28,14,7,14,28,56,112,5
6

9240 RETURN
, 9500 PAPER 4: BORDER 4: INK О: С
LS : PRINT AT 0,10;"ИНСТРУКЦИЯ"'
' ' 11 ПРИ ПОМОЩИ ВЗРЫВНОГО БЛАСТЕ
РА ПРОБЕЙТЕ СЕБЕ ПУТЬ ДЛЯ ТОГО,

ЧТОБЫ ДОБРАТЬСЯ ДО "; INK 6;"
В"; INK О;"."

9501 PRINT "' ВАШ "; INK 7."С";
INK 0;" МОЖЕТ ПЕРЕМЕШАТЬСЯ И
СТРЕЛЯТЬ ВО ВСЕХ ЧЕТЫРЕХ НАПРАВ

-ЛЕНИЯХ:"'"' [Q] - ДВИЖЕНИЕ ВВЕ
РХ [А] - ДВИЖЕНИЕ ВНИ

3 [О] - ДВИЖЕНИЕ ВЛЕ

ВО [Р] " ДВИЖЕНИЕ ВПР

АВО"

9502 PRINT '" ДЛЯ СТРЕЛЬБЫ ВЗРЫ
ВНЫМ БЛАСТЕ- РОМ ИСПОЛЬЗУЙТЕ КУР
СОРНЫЕ КЛА- ВИШИ ( 5 . . . 8 ) . "

9503 PRINT : PRINT "' НАЖМИТЕ Л
ЮБУЮ КЛАВИШУ...": PAUSE О

9504 CLS : PRINT '" ПРИ КАЖДОМ
ВЫСТРЕЛЕ РАСХОДУЕТ-СЯ 10 ЕДИНИЦ
ЭНЕРГИИ."''" ИСПОЛЬЗУЙТЕ ЭНЕРГЕ
ТИЧЕСКИЕ КА-ПСУЛЫ "; INK 2;"А";
INK О;" ДЛЯ ЕЕ ПОПОЛНЕНИЯ."

9507 PRINT "" ИГРА ОКОНЧИТСЯ, К
ОГДА БУДЕТ ИЗ-РАСХОДОВАНА ВСЯ ЭН
ЕРГИЯ ИЛИ ВЫ НАТКНЕТЕСЬ НА ЭНЕР
ГЕТИЧЕСКИЙ БАРЬЕР "; INK 1;"Ь
"; INK о;"."

9508 PRINT ''" ПРИ ВЫПОЛНЕНИИ 3
АЛАНИЯ НА ОД- НОМ ПОЛЕ, ВЫ ПЕРЕХ
ОДИТЕ НА СЛЕ- ДУЮЩЕЕ "

9509 PRINT '"' [I] - ПОВТОРЕНИЕ
ИНСТРУКЦИИ [Р] - НАЧАЛО ИГР

Ы"

9510 PAUSE О

9520 IF INKEYS="I" THEN GO TO 9
500

9530 IF INKEYS="P" THEN RETURN
9540 GO TO 9520

1 GO ТО 100

2 CLEAR 64599: LOAD "chr"CODE
64600

4 GO SUB 9000: RUN

5 SAVE "BALL" LINE 2 : STOP

8 POKE 23606,88: POKE 23607,2
51: RETURN

9 POKE 23606,0: POKE 23607,60
: RETURN

20 INVERSE 0: FLASH 0: BRIGHT
1: PAPER 7: BORDER 6: INK 1: CLS

21 LET DEF=1600: LET END=2000

22 LET INST=3000: LET SCR0LL=3
500

23 LET LIVES=5000: LET SCHECK=
7500

24 LET FOUL—7700: LET SCORE-85

00

25 LET OVAL=9500

26 LET SS="": LET HS=""

27 LET 0-6: LET 1-11: LET D=9:
LET E=13

29 RETURN
100 GO SUB 8: GO SUB 20
110 GO SUB INST
120 GO SUB OVAL
130 GO SUB SCORE
140 LET L-0




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Введение - номер посвящен Ижевской группе "Power of Sound".
Ликбез - Сетевые символы, созданные фирмой Mustang Software.
PUBLIC DOMAIN & SHAREWARE EXPLAINED
Светская беседа - интервью с кодером из Бубруйска "CODEMAN".
Обмен опытом - Art Studio и принцип открытой архитектуры (как написать свои модули к редактору).

В этот день...   23 ноября