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

Игры - текст игры "FIND OF TREASURE".


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

1 GO ТО 10

2 CLEAR 64599: LOAD "chr"CODE
64600

4 GO SUB 4000: RUN

5 SAVE "TREASURE" LINE 2:STOP
8 POKE 23606,88: POKE 23607,2

51: RETURN

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

10 GO SUB 8: POKE 23658,8: LET
HI-0: BORDER 1: PAPER 7: INK 1:
BRIGHT 1: CLS
20 GO SUB 5000
25 GO SUB 5500

30 FOR T-l TO 10
40 LET N-T: LET MO-INT ((175*T
+95)/9): LET XM=15: LET УМ-10: G
О SUB 6000

50 CLS : PRINT AT YM.XM; FLASH
1;CHR$ 144: PRINT #0;AT 0,0;"PE
КОРД:";HI;AT 0,11;"СЧЕТ:";SC;AT
0,20;"ОСТАЛОСЬ: " ; # 1;AT 1,0;"* ПО
ИСК СОКРОВИЩ * СОКРОВИЩА: " ;N
1000 PAUSE 1: PAUSE (50-50»T+900
)/9: LET MO=MO-l: IF MO-O THEN
GO TO 8000

1010 LET M$(1)=STR$ MO: PRINT #0
;AT 0,29;M$(1)

1015 PRINT AT YM,XM;CHR$ 144: LE
T A$=INKEY$

1020 LET XM=XM+(A$="8" AND XM<31
)-(AS="5" AND XM>0): LET YM=YM+(
A$-"6" AND YM<21)-(A$="7" AND YM
>0)

1030 PRINT AT YM.XM; FLASH 1;CHR
$ 144

1035 GO SUB 7300
1040 GO SUB 7000
2000 GO TO 1000
2100 NEXT T
2200 GO TO 30

4000 RESTORE 4000: POKE 23675,88
: POKE 23676,255: FOR 1=0 TO 7:
READ BI: POKE USR "A"+I,BI: NEXT
I

4200 DATA 231,231,231,0,0,231,23
1,231

4210 RETURN

5000 RESTORE 5150: FOR 1-0 TO 4:
READ CR: FOR 3-0 TO 31: PRINT A
T CR,J;CHRS 144: NEXT 3: NEXT I
5100 PRINT AT 1,8;

"ПОИСКИ СОКРОВИЩ";AT 4,0;"
ДЛЯ ПОИСКОВ КЛАДОВ У ВАС ЕСТЬ

МЕТАЛЛОИСКАТЕЛЬ. РАССТОЯНИЕ ДО
КЛАДА ВЫ МОЖЕТЕ ОЦЕНИТЬ ПО ИЗМЕ-
НЕНИЮ ТОНА: ЧЕМ ОН ВЫШЕ,ТЕМ БЛИ-
ЩЕ СОКРОВИЩА."' "

КОГДА ВЫ НАЙДЕТЕ КЛАД,ВЫ ПЕРЕ-
ХОДИТЕ НА СЛЕДУЮЩЕЕ ПОЛЕ.ТАМ НА-
ДО НАЙТИ ДВА КЛАДА, И ТАК ДАЛЕЕ.

•I

5110 PRINT AT 14,11;"УДАЧИ ВАМ !
";AT 18,5;"НАЖМИТЕ "»Р"" ДЛЯ СТА
РТА"

5120 PAUSE О: LET AS-INKEYS: IF
А$о"Р" THEN GO ТО 5120
5150 DATA 0,2,16,20,21
5200 RETURN

5500 LET SC=0: DIM X(10): DIM Y(
10): DIM D(10): DIM T$(l,2): DIM

M$(1,3)
5600 RETURN

6000 CLS ■ PRINT AT 10,13;"ПОЛЕ

";T: PAUSE 50

6500 FOR 1=1 TO T

6510 LET X(I)-INT (RND*32): LET

Y(I)=INT (RND*22)

6520 NEXT I

6530 FOR 1-1 TO T

6540 FOR 3=2 TO T

6550 IF 1-3 THEN GO TO 6600

6560 IF X(I)-X(3) THEN GO TO 66

20

6570 NEXT 3

6600 NEXT I

6610 RETURN

6620 FOR K-l TO T

6630 FOR L=2 TO T

6640 IF K-L THEN GO TO 6700

6650 IF Y(K)-YfL) THEN GO TO 65

00

6690 NEXT L
6700 NEXT К

6710 GO TO 6570

7000 FOR 1-1 TO T

7010 IF XM=X(I) AND YM=Y(I) THEN

GO SUB 7100
7020 NEXT I
7050 RETURN

7100 LET N=N-1 LET SC=SC+10: IF
N=0 THEN GO SUB 7200: GO TO 21

00

7110 LET X(I)=100: LET Y(I)-100:
LET T$С1)=STR$ N: BEEP .2.13: В
EEP .2,16- BEEP .2,10 BEEP .5,2
0: PRINT #1;AT 1,1; FLASH 1;
" КЛАД НАЙДЕН "; AT 1,29; FLAS
H 0;T$(1): FOR 1=1 TO 300: NEXT
I: PRINT #1 ,AT 1,1;" ПОИСК COKPO
ВИИ1 ": PRINT #0;AT 0,16;SC
7115 BEEP .2,5: BEEP .5,15
7120 RETURN

7200 FOR 1=10 TO 20: BEEP .02,1.

BEEP .05,2*1: BEEP .07,1/2: NEX
T I: FOR 1=10 TO 16 STEP 3: BEEP

.2,1: NEXT I
7203 LET MOV=30*T-M0: LET EX=MO.

LET SC=SC+EX
7205 CLS : FOR 1=0 TO 31: PRINT
AT 6,1;CHRS 144;AT 16,I;CHRS 144
: NEXT I: PRINT AT 8,9;"ВЕЛИКОЛЕ
ПНО !!!" ;AT 9, 2;"ЧИСЛО ВЫПОЛНЕНН

ЫХ ХОДОВ: ";MOV

7207 PRINT AT 11,6;"ПРИЗ ЗА ",T;
" ПОЛЕ: ";EX: PRINT AT 12,9 "ОБЩ
ИЙ СЧЕТ : ";SC: PRINT AT 14,4;"E
СЛИ ГОТОВЫ, НАЖМИТЕ "»F«««

7208 PAUSE 0: LET A$=INKEY$: IF
A$o"R" THEN GO TO 7208

7210 RETURN

7300 FOR 1=1 TO T: LET D(I)=SQR

((XM-X<I))*(XM-X(I))+(YM-Y(I))*(

YM-Y(I))) NEXT I

7305 LET D=D(1)

7310 FOR 1=1 TO T

7320 IF D(I)<D THEN LET D=D(I)

7330 NEXT I

7340 LET S=(1370.3-78*D)/36: BEE
P .1,S: BEEP .1,S
7350 RETURN

8000 FOR 1=30 TO 0 STEP -1: BEEP

.005*1,1. NEXT I
8050 CLS : PRINT AT 5,10; "ИЗВИНИ
ТЕ, HO";AT 7,8; FLASH 1;" ИГРА О
КОНЧЕНА ": PRINT AT 10,11;"СЧЕТ

: ";SC;AT 14,10;"НАЖМИТЕ .........;

AT 16,5;"ЧТОБЫ ПОВТОРИТЬ ИГРУ"
8100 PAUSE О: LET A$=INKEY$: IF
A$o"P" THEN GO TO 8100
8150 IF SC>HI THEN LET HI=SC
8200 GO TO 25




СОДЕРЖАНИЕ:


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

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



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

Похожие статьи:
Coding - Раздeл для начинаюших кодeров.
charts info - новые чарты.
IRC - краткое введение.
Анонс - Гром - вирусная атака.
SUPER SONIC - Oписание музыкального редактора от Code Busters: SUPER SONIC.

В этот день...   26 апреля