Игры для КОРВЕТА
На заре своего существования компьютеры играли только в очень серьезные игры - например, шахматы использовались для исследований в области искусственного интеллекта. Однако именно "несерьезные" игры совершили переворот в компьютерном мире, вызвав массовый спрос на модели типа "Синклер Спектрум" и приведя экзотическую дотоле машину во многие дома. Пренебрегать подобным могуществом неразумно, особенно если учесть, что любая игра чему-то учит.
Мы с кружковцами педучилища поставили себе цель: составить такие программы, которые понравились бы малышам, учащимся I-III классов, у которых кружковцы проходят практику. И кажется, у нас получилось! Эти восемь и многие другие программы были встречены с восторгом. Дети быстро находили ответы и просили придумывать новые программы.
Сегодня мы предлагаем их всем желающим - быть может, вы тоже захотите поиграть. Конечно, в их текстах сказывается специфика "Корвета", но можно переделать их и на другую ПЭВМ.
10 REM ЗАСТАВКА
20 CLS:PCLS
30 LOCATE ,,0
40 LINE(2,2)-(509,254),7,В
50 LINE(5,4)-(509,252),6,В
60 CIRCLE(255,108),120,7,,,4
70 CIRCLE(255,108),128,6,,,4
80 PAINT(255,80)
90 CIRCLE (255,108),120,1,,,4
100 LOCATE 25,7:PRINT" С К А З К А "
200 FOR I=1 TO 600:NEXT
210 PRINT " ИВАН против КАЩЕЯ БЕССМЕРТНОГО"
220 FOR I=1 ТО 180 :NEXT
230 PCLS:CLS:PRINT TAB(14)," Помогу тебе, ИВАН, вызволить ВАСИЛИСУ ПРЕКРАСНУЮ, сказала БАБА ЯГА.- По душе ты мне пришелся. Да и от кащеева коварства много я страдала, уж очень хочется его проучить"
240 FOR I=1 ТО 360:NEXT
250 PRINT:PRINT:PRINT
260 PRINT "Учти, что все надписи на дверях НЕВЕРНЫЕ !"
270 FOR I=1 ТО 180:NEXT
280 PRINT:PRINT:PRINT
290 PRINT TAB(15),"Бросил ИВАН клубок на земли. Покатился клубок, а ИВАН - за ним. И докатился он до КАЩЕЯ. Потребовал Иван у него ВАСИЛИСУ ПРЕКРАСНУЮ."
300 PRINT:PRINT:PRINT
310 FOR I=1 TO 360:NEXT
320 PRINT "Повел КАШЕЙ ИВАНА в подземелье. Показал там ТРИ темницы, на дверях которых написано:"
330 PRINT "Темница 1 - здесь Василиса Прекрасная"
340 PRINT "Темница 2 - темница 3 НЕ пустая"
350 PRINT "Темница 3 - здесь Змей Горыныч"
360 PRINT:PRINT:PRINT
370 FOR I=1 TO 420:NEXT
380 PRINT "-Отпущу, ИВАН, с тобой ВАСИЛИСУ ПРЕКРАСНУЮ,если угадаешь, в какой она темнице. Покажешь на дверь, за которой Змей Горыныч, быть тебе им растерзанным"
390 PRINT "Покажешь на пустую темницу быть тебе в ней узником до конца дней своих."
400 PRINT:PRINT:PRINT
405 PRINT "З А Д У М А Л С Я И В А Н ... "
410 PRINT "Ребята, посоветуйте ИВАНУ, на какую дверь ему показать"
420 INPUT "Введите номер темницы :";Х
430 IF Х=1 THEN 510
440 PRINT:PRINT:PRINT
470 IF X=2 THEN 490
480 PRINT "ИВАН НАВЕКИ ЗАТОЧЕН В ТЕМНИЦУ."
486 END
490 PRINT "ИВАН встретился с ВАСИЛИСОЙ ПРЕКРАСНОЙ"
500 END
514 CLS:PRINT "ИВАН растерзан ЗМЕЕМ ГОРЫНЫЧЕМ"
10 LOCATE 1,1,0:CLS:PCLS
20 FOR I=1 ТО 490 STEP 10:CIRCLE(I,230),8,7,,,2
30 CIRCLE(I,30),8,7,,,2:NEXT:FOR Y=30 TO 230 STEP 10
40 CIRCLE(10,Y),8,7,,,2:CIRCLE(490,Y),8,7,,,2
50 NEXT
60 LOCATE 24,3,1
70 PRINT "ДОМИК КУМА ТЫКВЫ"
80 LOCATE 4,4,1:PRINT "Кум ТЫКВА с самого детства мечтал иметь домик"
90 LOCATE 4,5,1:PRINT "Он с 15 лет каждый год покупал 1 кирпич."
100 LOCATE 4,6,1:PRINT "Ero друг Виноградинка посчитал кирпичи у него."
110 LOCATE 4,7,1sPRINT:"Их оказалось 18, и он сказал, что это мало"
115 PRINT
120 LOCATE 4,8,l:PRINT "Kyм ТЫКВА решил мало есть и много работать"
125 PRINT
130 LOCATE 4,9,1:PRINT "Теперь он покупал 4 кирпича в год"
140 LOCATE 4,10,1:PRINT "Когда стало 118 кирпичей, он стал строить."
150 LOCATE 4,11,1:PRINT "И через 2 года поселился у себя в домике."
160 LOCATE 4,12,1:PRINT "Сколько лет выло КУМУ ТЫКВЕ,"
170 LOCATE 4,13,1:PRINT "когда он окончил строить домик ?"
180 LOCATE 4,14,1:INPUT А%
185 CLS
190 IF A%=60 THEN 500 ELSE 195
195 PRINT TAB(10),, " н е п р а в и л ь н о !!!"
200 IF A%<>60 THEN GOTO 220 ELSE GOTO 210
210 PCLS:END
220 FOR I=1 TO 300:NEXT:GOTO 10
500 PRINT TAB(20), " П Р А В И Л Ь Н О !!!"
510 FOR I=20 TO 2 STEP -2
520 POKE T,I:BEEP:NEXT
530 LINE(100,60)-(300,60)
540 LINE(200,20)-(100,60),7
550 LINE(200,20)-(300,60),7
560 LINE(140,80)-(260,150),7,В
570 CIRCLE(200,118),40,,,,1.4
580 CIRCLE(180,114),5,,,,1.4
590 CIRCLE(220,114),5,,,,1.4
600 CIRCLE(220,114),2
610 CIRCLE(200,125),3
620 CIRCLE(200,135),5,,,,2.5
630 LINE(100,60)-(300,180),7,В
640 PAINT(110,70),7
650 PAINT(150,40),7
660 CIRCLE(180,114),2
10 CLS:PRINT "И Г P A - У Г А Д А Й-К A !"
20 X=INT(RND(1)*10)
30 Y=INT(RND(1)*10)
40 PRINT "СКОЛЬКО ПОЛУЧИТСЯ, ЕСЛИ СЛОЖИТЬ X И Y ?"
50 PRINT "X И Y задумала ЭВМ"
60 LOCATE 40,10
70 INPUT Z
80 A=X+Y
90 IF A=Z THEN 110 ELSE PRINT "HET"
100 GOTO 20
110 CLS
120 LOCATE 20.10:PRINT "УPA ! РЕШИЛ !"
130 END
5 PRINT "ЗАДАЧА О БАЛДЕ"
10 LOCATE 1,1,0:CLS:PCLS
20 FOR I=10 TО 490 STEP 10:CIRCLE(I,230),8,7,,,2
30 CIRCLE(I,30),8,7,,,2:NEXT I:FOR Y=30 TO 230 STEP 10
40 CIRCLE(10,Y),8,7,,,2:CIRCLE(490,Y),8,7,,,2
50 NEXT Y
60 LOCATE 24,3,1
70 PRINT" П О П и работник БАЛДА"
80 LOCATE 4,4,1:PRINT "C хозяйством попа справляются 10 работников."
90 LOCATE 4,5,1:PRINT "Каждый работник в день съедает каравай хлева"
100 LOCATE 4,6,1:PRINT "поп принял на работу Балду."
110 LOCATE 4,7,1:PRINT "Ел Балда за четверых и работал за семерых"
115 PRINT
120 LOCATE 4,8,1:PRINT "Пon прогнал лишних работников."
125 PRINT
130 LOCATE 4,9,1:PRINT "Сколько караваев хлева экономил поп в день?"
180 LOCATE 4,14,1:INPUT АХ
185 CLS
190 IF АХ=3 THEN 500 ELSE 195
195 PRINT TAB(10),,"НЕПРАВИЛЬНО !"
210 PCLS:END
220 FOR I=1 TO 300:NEXT I:GOTO 10
500 PRINT TAB(20),"ПРАВИЛЬНО !"
510 FOR I=20 TO 2 STEP -2
520 POKE T,I:BEEP:NEXT
10 LOCATE 1,1,0:CLS:PCLS
20 FOR I=10 TO 490 STEP 10:CIRCLE(I,230),8,7,,,2
30 CIRCLE(I,30),8,7,,,2:NEXT I:FOR Y=30 TO 230 STEP 10
40 CIRCLE(10,Y),8,7,,,2:CIRCLE(490,Y),8,7,,,2
50 NEXT Y
60 LOCATE 24,3,1
70 PRINT "СТАРИК ХОТТАБЫЧ"
80 LOCATE 6,4:PRINT "ВОЗРАСТ СТАРИКА ХОТТАБЫЧА ЗАПИСЫВАЕТСЯ ЧИСЛОМ С РАЗЛИ ЦИФРАМИ."
90 LOCATE 5,6:PRINT "O6 ЭТОМ ЧИСЛЕ ИЗВЕСТНО СЛЕДУЮЩЕЕ!"
100 LOCATE 5,7:PRINT "1. Если первую и последнюю цифры зачеркнуть, то получится двузначное число, которое при сунне цифр, равной 13, является наибольшим."
110 LOCATE 5,10:PRINT "2. Первая цифра Больше последней в 4 раза."
115 PRINT
120 LOCATE 5,11:PRINT "Сколько старику ХОТТАБЫЧУ лет ?"
125 PRINT
180 LOCATE 4,14,1:INPUT A%
185 CLS
190 IF A%=8942 THEN 500 ELSE 195
195 LOCATE 23,8:PRINT "НЕПРАВИЛЬНО !"
200 IF A%<>60 THEN GOTO 220 ELSE GOTO 210
210 PCLS:END
220 FOR I=1 TO 300:NEXT I:GOTO 10
500 LOCATE 21,8:PRINT " ПРАВИЛЬНО !"
510 FOR I=20 TO 2 SТЕР -2
520 POKE T,I:BEEP:NEXT
10 LOEATE 1,1,0:CLS:PCLS
20 FOR I=10 TO 490 STEP 10:CIRCLE(I,230),8,7,,,2
30 CIRCLE(I,30),8,7,,,2:NEXT I:FOR Y=30 TO 230 STEP 10
40 CIRCLE(10,Y),8,7,,,2:CIRCLE(490,Y),8,7,,,2
50 NEXT Y
60 LOCATE 20,3,1:PRINT "СТОЙКИЙ ОЛОВЯННЫЙ СОЛДАТИК"
70 LOCATE 4,4,1:PRINT "БЫЛО НА СВЕТЕ 25 ОЛОВЯННЫХ СОЛДАТИКОВ."
80 LOCATE 4,5,1:PRINT "ИX СДЕЛАЛИ ИЗ ОЛОВЯННОЙ ЛОЖКИ МАССОЙ"
90 LOCATE 4,6,I:PRINT "123 ГРАММА. 24 СОЛДАТИКА БЫЛИ ОДИНАКОВЫ"
100 LOCATE 4,7,1:PRINT "А 25-й НЕ ТАКОЙ, КАК ВСЕ."
110 LOCATE 4,8,1:PRINT "ОН ОКАЗАЛСЯ ОДНОНОГИМ. ЕГО ОТЛИВАЛИ"
120 LOCATE 4,9,1:PRINT "ПОСЛЕДНИМ, И ОЛОВА НЕ ХВАТИЛО."
130 LOCATE 4,10,1:PRINT "КАКОВА МАССА ПОСЛЕДНЕГО СОЛДАТИКА ?"
140 LOCATE 4,14,1:INPUT АХ
150 CLS
160 IF A%=3 THEN 190 ELSE 170
170 LOCATE 4,14,1:PRINT " НЕПРАВИЛЬНО ":GOTO 130
180 END
190 LOCATE 4,14,1:PRINT "ПРАВИЛЬНО"
200 END
210 IF Z<>0 THEN 230
220 LET Z=1
230 PRINT "ВЫ РЕШИЛИ ВЕРНО";К;"ПРИМЕРОВ,"
240 PRINT "НЕПРАВИЛЬНО";N-К;"ПРИМЕРОВ,"
250 PRINT "ВАША ОЦЕНКА ";Z
260 PRINT"УСТУПИТЕ МЕСТО ДРУГОМУ УЧЕНИКУ !"
270 GOTO 30
280 END
10 REM ЗАСТАВКА
20 CLS:PCLS
30 LOCATE,,0
40 LINE(2,2)-(509,254),7,В
50 LINE(5,4)-(504,252),6,В
60 CIRCLE(255,108),128,7,,,4
70 CIRCLE(255,108),128,6,,,4
80 PAINT(2S5,80)
90 CIRCLE(255,108),120,1,,,4
100 LOCATE 20,7вРЯ1ЫТ"ИЗБУШКА HA КУРЬИХ НОЖКАХ"
130 CIRCLE(155,200),В
150 CLS
160 LINE(100,30)-(415,50),3,BF
170 LINE(100,30)-(415,50),7,В
180 LOCATE 15,3:PRINT "ИГРОВАЯ ПРОГРАММА"
190 FOR L=1 TO 550:NEXT L
195 PCLS
196 CLS
200 PRINT "КАК НАДО ПЕРЕЛОЖИТЬ ДВЕ ПАЛОЧКИ, ЧТОБЫ ИЗБУШКА ПОВЕРНУЛАСЬ ДРУГОЙ СТОРОНОЙ ?"
210 LINE(150,0)-(100,100),7
220 LINE -(100,200),7
230 LINE -(300,200),7
240 LINE -(300,100),7
250 LINE -(250,0),7
260 LINE -(150,0),7
270 LINE(100,100)-(200,100),7
280 LINE -(250,0),7
290 LINE(200,100)-(200,200),7
300 LINE(150,200)-(150,270),7
310 LINE(130,250)-(170,250),7
320 LINE(250,200)-(250,270),7
330 LINE(230,250)-(270,250),7
340 LOCATE 39,13:PRINT " ХОТИТЕ ПОСМОТРЕТЬ ОТВЕТ ?"
350 INPUT "ВВЕДИТЕ -1,ЕСЛИ - Да";А
360 IF А=1 THEN 500 ELSE 200
500 CLS:PCLS:LINE(150,0)-(100,100),7
510 LINE-(100,200),7
520 LINE-(300,200),7
530 LINE-(300,100),7
540 LINE-(250,0),7
550 LINE-(150,0),7
560 LINE(200,100)-(300,100),7
570 LINE(200,100)-(150,0),7
580 LINE(200,100)-(200,200),7
590 LINE(150,200)-(150,200),7
600 LINE(150,200)-(150,270),7
610 LINE(130,250)-(170,250),7
620 LINE(250,200)-(250,270),7
630 LINE(230,250)-(270,250),7
20 PRINT " Т Е С Т"
30 PRINT " КАКОЙ ХАРАКТЕР У ВАШЕЙ СОБАКИ?"
70 PRINT "При О Т В Е Т Е Вы должны нажать клавишу <1>(ДА) или <2>(НЕТ) и клавишу <ВK>"
75 FOR I=1 ТО 2000:NEXT
90 FOR I=1 ТО 310
100 NEXT:S=0
110 FOR I=1 ТО 320
120 NEXT
130 GOSUB 1070
140 PRINT "B чужом городе Ваша собака не боится отходить от Вас ?"
150 PRINT:PRINT
160 PRINT "1.ДА 2.HET"
170 PRINT:PRINT
180 GOSUB 1100
190 IF M=1 THEN S=S+0
200 IF M=2 THEN S=S+1
210 GOSUB 1070
220 PRINT "Bы часто ищете контакта с собакой ?"
230 PRINT:PRINT:PRINT
240 PRINT "1.ДА 2.НЕТ"
250 PRINT:PRINT
260 GOSUB 1100
270 IF М=1 THEN S=S+1
280 IF M=2 THEN S=S+0
290 GOSUB 1070
300 PRINT "Ваша собака любознательна ?"
310 PRINT:PRINT:PRINT
320 PRINT "1.ДА 2.HET"
330 PRINT:PRINT
340 GOSUB 1100
350 IF M=1 THEN S=S+1
360 IF M=2 THEN S=S+0
370 GOSUB 1070
379 GOSUB 1070
380 PRINT "Ваша собака спит рядом с Вашей кроватью ?"
390 PRINT:PRINT:PRINT
400 PRINT "1.ДА 2.НЕТ"
410 PRINT:PRINT
420 GOSUB 1100
430 IF M=1 THEN S=S+0
440 IF M=2 THEN S=S+1
450 GOSUB 1070
460 PRINT "Собака любит сидеть с Вами в кресле ?"
470 PRINT:PRINT:PRINT
480 PRINT "1.ДА 2.HET-
490 PRINT:PRINT
500 GOSUB 1100
510 IF M=1 THEN S=S+1
520 IF M=2 THEN S=S+0
530 GOSUB 1070
540 PRINT"К чужим людям она относится хорошо 7’
550 PRINT:PRINT:PRINT
560 PRINT "1.ДА 2.НЕТ"
570 PRINT:PRINT
580 GOSUB 1100
590 IF M=1 THEN S=S+l
600 IF M=2 THEN S=S+0
610 GOSUB 1070
620 PRINT" Ваша собака выполняет Ваши поручения?"
630 PRINT:PRINT:PRINT
640 PRINT "1.ДА 2.НЕТ"
650 PRINT:PRINT
660 GOSUB 1100
670 IF M=1 THEN S=S+1
680 IF M=2 THEN S=S+0
690 GOSUB 1070
700 PRINT "Ваша собака напоминает Вам о еде ?"
710 PRINT:PRINT:PRINT
720 PRINT 1.ДА 2.НЕТ"
730 PRINT:PRINT
740 GOSUB 1100
750 IF M=1 THEN S=S+1
760 IF M=2 THEN S=S+0
770 GOSUB 1070
780 PRINТ "Разборчива ли онa в еде ?"
790 PRINT:PRINT:PRINT
800 PRINT "1.ДА 2.HET"
810 PRINT:PRINT
820 GOSUB 1100
830 IF M=1 THEN S=S+1
840 IF M=2 THEN S=S+0
850 GOSUB 1070
860 PRINT "Вы с ней часто играете?"
870 PRINT:PRINT:PRINT
880 PRINT "1.ДА 2.HET"
890 PRINT:PRINT
900 GOSUB 1100
910 IF M=1 THEN S=S+1
920 IF M=2 THEN S=S+0
930 GOSUB 1070
940 PRINT "Она не ревнует Вас к друзьям ?"
950 PRINT:PRINT"PRINT
960 PRINT "1.ДА 2.НЕТ"
970 PRINT:PRINT
980 GOSUB 1100
990 IF M=1 THEN S=S+1
1000 IF M=2 THEN S=S+0
1010 GOSUB 1070
1020 IF S>8 THEN 1040
1030 IF S<8 THEN 1050
1040 PRINT "BAШA СОБАКА ОЧЕНЬ ДОБРАЯ, ЛЮБОЗНАТЕЛЬНАЯ, НИКОГДА НЕ БРОСИТ": PRINT"ВАС В БЕДЕ, ОНА НАСТОЯНИЙ ДРУГ":END
1050 PRINT "BAША СОБАКА АГРЕССИВНА, ПЛОХО ОТНОСИТСЯ К ВАШИМ ДРУЗЬЯМ.":END
1060 GOTO 1120
1070 FOR I=1 ТО 30
1080 PRINT
1090 NEXT:RETURN
1100 INPUT "ВВЕДИТЕ КОД ОТВЕТА"; M
1110 RETURN
1120 END
Пишите нам, обменяемся опытом. Мы составили также программы для уроков алгебры и геометрии для X-XI классов, для уроков информатики. Наш адрес: 357600, Ессентуки, ул. Долина Роз, 7, педучилище, каб. ОИВТ.