home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 3
/
FreeSoftwareCollection3pd199x-jp.img
/
fb386
/
tarotto
/
tarotto.bas
< prev
next >
Wrap
BASIC Source File
|
1980-01-02
|
22KB
|
485 lines
1000 '
1010 CLS
1020 RANDOMIZE TIME
1030 GOSUB *文字表示
1040 CLEAR ,,325,1000*1000:CLEAR:CD STOP
1050 DIM HLP%(INT((INT(630+7)/8)*430*4+2-1)/2)
1060 DIM CR (INT((INT(130+7)/8)*190*4+2-1)/2)
1070 DIM A%(9),PL(40000),PL4(35000),PL3(30000),PL2(40000),PL5(40000),DA$(3),HEN(50),HEN$(50),CJ$(8)
1080 DIM C(8) ,U(8) ,J(8) ,SEII$(8) ,M$(8),MOLEN(8),MOLEN$(8),DA2$(1000)
1090 RP=0:'名前のためのフラグ
1100 AT=0
1110 MOUSE 0:SCREEN@ 0:NA$="":MOX=12
1120 ' 文字列配列
1130 MD$="ABCDEFGHIJKLMNOPQRSTUVWXYZ . "
1140 SEINEN$=" 1234567890,. "
1150 SEIBE$=" -男女"
1160 ME$=" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"
1170 KAK$=CHR$(&H1C)+"'"+CHR$(&H22)+CHR$(&H20)+CHR$(&H60)+CHR$(&H21)+CHR$(&H20)+CHR$(&H70)
1180 MODO$=CHR$(&H1C)+"'"+CHR$(&H21)+CHR$(&H20)+CHR$(&H60)+CHR$(&H21)+CHR$(&H20)+CHR$(&H70)
1190 K2$=CHR$(&H1C)+"'"+CHR$(&H22)+CHR$(&H20)+CHR$(&H60)+CHR$(&H22)+CHR$(&H20)+CHR$(&H70)
1200 '音声 読み込み
1210 LOAD @"B:SETUMEI.SND",PL
1220 LOAD @"B:SETUMEI4.SND",PL4
1230 LOAD @"B:SETUMEI3.SND",PL3
1240 LOAD @"B:SETUMEI2.SND",PL2
1250 LOAD @"B:SETUMEI5.SND",PL5
1260 ' 文字読み込み
1270 DIM A$(8,22,2):OPEN "b:moji." FOR INPUT AS #1
1280 FOR I=1 TO 8
1290 FOR J=1 TO 2
1300 FOR K=0 TO 22
1310 INPUT #1,A$(I,K,J)
1320 NEXT K
1330 INPUT #1,S$:INPUT #1,S$:INPUT #1,S$
1340 NEXT J
1350 NEXT I
1360 CLOSE
1370 'ここがミソ
1380 FOR PA=0 TO 15
1390 PALETTE PA,[0,0,0]'全てをBLACKにしてしまう
1400 NEXT PA
1410 'TIFのLOAD
1420 CD PLAY 11,11
1430 LOAD@"a:gameA.TIF":CLS 4
1440 PALETTE:NEX=1 'かさず戻す
1450 COLOR 7 ' 文字色を白に変える
1460 '=======================================================================
1470 '
1480 *MOUSE初期化
1490 MOUSE 0
1500 MOUSE 1,100,250,1
1510 MOUSE 4,100,250,538,380
1520 *タイトル
1530 '
1540 *マウス入力
1550 GOSUB *音声読み込み
1560 MX=MOUSE(0):MY=MOUSE(1)
1570 KX=INT((MX+2)/34)-3
1580 KY=INT((MY)/35)-7
1590 'LOCATE 0,0:PRINT MX,MY
1600 IF KY=3 AND KX>1 THEN GOSUB *サブマウス ELSE LINE(100+KX*34,250+KY*34)-(100+KX*34+30,250+KY*34+30),XOR,%3,BF: LOCATE MOX,8:PRINT " ̄"
1610 GOSUB *判定
1620 GOSUB *削除
1630 GOSUB *字いれ
1640 CDSTAT A%:IF A%(1)=0 THEN CD PLAY 11,11
1650 IF KY=3 AND KX>1 THEN GOSUB *サブマウス ELSE LINE(100+KX*34,250+KY*34)-(100+KX*34+30,250+KY*34+30),XOR,%3,BF
1660 GOTO 1560
1670 *字いれ
1680 IF NEX=1 THEN 1690 ELSE 1700
1690 LOCATE 12,6:PRINT "占う人のイニシャルを下のアルファベットから選んで下さい":LOCATE 12,7:PRINT DA$(1)
1700 IF MOUSE(2,0)=-1 THEN 1710 ELSE RETURN
1710 IF KX=>8 AND KY=3 THEN RETURN
1720 IF KX=>2 AND KY=3 THEN 1740 ELSE 1760
1730 '
1740 LINE(100+KX*34,250+KY*34)-(100+KX*34+64,250+KY*34+30),XOR,2,BF
1750 CUNT=1:GOTO 1770
1760 LINE(100+KX*34,250+KY*34)-(100+KX*34+30,250+KY*34+30),XOR,2,BF:CUNT=0
1770 ON NEX GOTO 1780,2670,2810
1780 NEX=1
1790 NA$=KMID$(MD$,KY*13+(KX+1),1):IF NA$=" " THEN 1860
1800 DA$(1)=DA$(1)+NA$
1810 LOCATE MOX,7:PRINT NA$
1820 LOCATE MOX+2,8:PRINT " ̄"
1830 LOCATE MOX,8:PRINT " "
1840 LOCATE 10,8:PRINT " "
1850 MOX=MOX+2
1860 GOSUB *判定
1870 IF MOUSE(2,0)=0 THEN 1880 ELSE 1870
1880 IF CUNT=1 THEN 1890 ELSE 1900
1890 LINE(100+KX*34,250+KY*34)-(100+KX*34+64,250+KY*34+30),XOR,2,BF: GOTO 1910
1900 LINE(100+KX*34,250+KY*34)-(100+KX*34+30,250+KY*34+30),XOR,2,BF
1910 RETURN
1920 *サブマウス
1930 FOR X1=2 TO 9 STEP 2
1940 IF KX=X1 OR KX=X1+1 THEN IF KX=X1+1 THEN KX=KX-1
1950 IF KX=X1 THEN LINE(100+KX*34,250+KY*34)-(100+KX*34+64,250+KY*34+30),XOR,%3,BF
1960 NEXT X1
1970 RETURN
1980 '
1990 *サブマウス2
2000 FOR X1=2 TO 9 STEP 2
2010 IF KX=X1 OR KX=X1+1 THEN IF KX=X1+1 THEN KX=KX-1
2020 IF KX=X1 THEN LINE(100+KX*34,250+KY*34)-(100+KX*34+64,250+KY*34+30),XOR,%3,BF
2030 NEXT X1
2040 RETURN
2050 '
2060 *判定
2070 'IF MOX-10>6 THEN GOTO 680 ELSE RETURN
2080 'MOUSE 1,250,360,1
2090 IF MOUSE(2,0)=-1 THEN 2100 ELSE RETURN
2100 IF KX=>6 AND KX<=7 AND KY=3 THEN END ' 終了
2110 IF KX=>8 AND KX<=9 AND KY=3 THEN CLS 4:MODR=3:GOTO *HELP
2120 IF KX=>4 AND KX<=5 AND KY=3 THEN MOX=12:NEX=NEX+1:GOTO *判定2' 決定
2130 RETURN
2140 *判定2:GOSUB *サブマウス2:IF NEX=3 THEN GOSUB *判定4:IF HPP=1 THEN GOTO *生年月日
2150 ON NEX GOTO *字いれ,*生年月日,*性別,*確認
2160 END
2170 *判定3
2180 IF MOUSE(2,0)=-1 THEN 2190 ELSE RETURN 3050
2190 IF KX=>2 AND KX<=3 AND KY=3 THEN GOTO *もう一度
2200 IF KX=>4 AND KX<=5 AND KY=3 THEN GOTO *乱数
2210 IF KX=>8 AND KX<=9 AND KY=3 THEN CLS 4:MODR=1:GOTO *HELP
2220 RETURN 3050
2230 '
2240 *判定4
2250 HAN1$=KACNV$(DA$(2)):' 入力例: "1990.10.15 , 1990.01.01"
2260 '
2270 IF MID$(HAN1$,9,1)="0" THEN WEEK=10:SU1=1 ELSE WEEK=9:SU1=2
2280 IF MID$(HAN1$,6,1)="0" THEN MO=7 :SU2=1 ELSE MO=6:SU2=2
2290 '
2300 HAN1=VAL(MID$(HAN1$,WEEK,SU1))
2310 HAN2=VAL(MID$(HAN1$, MO,SU2))
2320 IF HAN1<=0 OR HAN1=>32 THEN GOTO *DATAミス
2330 IF HAN2<=0 OR HAN2=>13 THEN GOTO *DATAミス
2340 HPP=0:RETURN
2350 '
2360 *DATAミス
2370 BEEP:LOCATE 20,10:COLOR 2:PRINT "DATAの入力ミスです。"
2380 COLOR 7:FOR I=1 TO 5000:NEXT I
2390 CLS 4:DA$(2)=""
2400 HPP=1:RETURN
2410 '
2420 *削除
2430 IF KX=2 AND KY=3 OR KX=3 AND KY=3 THEN GOTO 2440 ELSE RETURN
2440 IF MOUSE(2,0)=-1 THEN GOTO 2450 ELSE RETURN
2450 IF DA$(NEX)="" THEN IF MOX<>10 THEN MOX=10:RETURN ELSE RETURN
2460 '
2470 NA1$=KLEFT$(DA$(NEX),KLEN(DA$(NEX))-1):MOX=(LEN(DA$(NEX))+12)-2
2480 '
2490 LOCATE 9,7:PRINT SPC(100)
2500 LOCATE 12,7:PRINT NA1$:DA$(NEX)=NA1$
2510 LOCATE 9,8:PRINT SPC(100):MOX=MOX-2
2520 LOCATE MOX,8:PRINT " ̄"
2530 RETURN
2540 '
2550 '
2560 *音声読み込み
2570 IF NEX=1 THEN PCMPLAY PL,127:RETURN 1560
2580 IF NEX=2 THEN PCMPLAY PL4,127:RETURN 1560
2590 IF NEX=3 THEN PCMPLAY PL3,127:RETURN 1560
2600 RETURN
2610 *生年月日:NEX=2:MOUSE 4,100,318,505,380
2620 LOCATE 9,6:PRINT SPC(200)
2630 LOCATE 9,7:PRINT SPC(200)
2640 LOCATE 9,8:PRINT SPC(200)
2650 LOCATE 12,6:PRINT "占う人の生年月日を英数字から選んで下さい(例:1990.09.15)":LOCATE 12,7:PRINT DA$(2)
2660 GOTO *マウス入力
2670 SEIN$=KMID$(SEINEN$,KY*13+(KX+1),1):IF SEIN$=" " THEN 1860
2680 DA$(2)=DA$(2)+SEIN$
2690 LOCATE MOX,7:PRINT SEIN$
2700 LOCATE MOX+2,8:PRINT " ̄"
2710 LOCATE MOX,8:PRINT " "
2720 LOCATE 10,8:PRINT " "
2730 GOTO 1850
2740 *性別:NEX=3:MOUSE 4,100,351,440,380
2750 LOCATE 9,6:PRINT SPC(200)
2760 LOCATE 9,7:PRINT SPC(200)
2770 LOCATE 9,8:PRINT SPC(200)
2780 LOCATE 12,6:PRINT "占う人の性別を下の男・女から選んで下さい。"
2790 LOCATE 12,7:PRINT DA$(3)
2800 GOTO *マウス入力
2810 SEIB$=KMID$(SEIBE$,KY*13+(KX+1),1):IF SEIB$=" " THEN 1860
2820 DA$(3)=SEIB$
2830 LOCATE MOX,7:PRINT SEIB$
2840 LOCATE MOX+2,8:PRINT " ̄"
2850 LOCATE MOX,8:PRINT " "
2860 LOCATE 10,8:PRINT " "
2870 GOTO 1850
2880 '
2890 *確認:PCMPLAY PL2,127
2900 LOCATE 9,6:PRINT SPC(200)
2910 LOCATE 9,7:PRINT SPC(200)
2920 LOCATE 9,8:PRINT SPC(200)
2930 LOCATE 15,6:PRINT "---------- 占う人のデ-タ- -------"
2940 LOCATE 12,7:PRINT "占う人のイニシャル ";DA$(1)
2950 LOCATE 12,8:PRINT "占う人の生年月日 ";DA$(2)
2960 LOCATE 12,9:PRINT "占う人の性別 ";DA$(3)
2970 LOCATE 12,10:COLOR 2:PRINT "これでよろしいですか? 良い=>決定,悪い=>削除を押してください"
2980 COLOR 7
2990 '<--------------------------------- 補助マウス入力
3000 MX=MOUSE(0):MY=MOUSE(1)
3010 KX=INT((MX+2)/34)-3
3020 KY=INT((MY)/35)-7
3030 CDSTAT A%:IF A%(1)=0 THEN CD PLAY 11,11
3040 GOSUB *判定3
3050 GOTO 3000:END
3060 '
3070 *もう一度
3080 LINE(100+KX-1*34,250+KY*34)-(100+KX-1*34+64,250+KY*34+30),XOR,%3,BF
3090 MOX=12:NEX=1:FOR I=1 TO 3:DA$(I)="":NEXT I
3100 FOR I=6 TO 11:LOCATE 9,I:PRINT SPC(200):NEXT I
3110 GOTO *MOUSE初期化
3120 '
3130 *乱数
3140 FOR L=1 TO 3:FOR T=1 TO LEN(DA$(L)):IF RP=0 AND DA$(1)="" THEN RP=1:GOTO 3190
3150 DA2$(T)=MID$(DA$(L),T,1):LOCATE 0,0:PRINT DA2$
3160 HEN$(T)=KACNV$(DA2$(T))
3170 IF HEN$(3)="" THEN 3190 ELSE HEN(T)=ASC(HEN$(T))
3180 HEN=HEN+HEN(T)
3190 NEXT T:NEXT L
3200 TG=VAL(RIGHT$(TIME$,5)):TH=VAL(RIGHT$(TIME$,4)):TM=VAL(RIGHT$(TIME$,2))
3210 RANDOMIZE HEN+TG+TH+TM:CLS:MOUSE 0
3220 MOUSE 4,0,0,639,479
3230 PALETTE
3240 ' mein
3250 CD PLAY 9,9:MOUSE 0
3260 FOR A=1 TO 8
3270 C(A)=0:U(A)=0:J(A)=0
3280 NEXT A
3290 FOR A=1 TO 8
3300 B=INT(RND*22)+1
3310 C=INT(RND*2)+1
3320 FOR S=1 TO 8
3330 IF C(S)=B THEN AT=1 ELSE 3340
3340 NEXT S
3350 IF AT=1 THEN AT=0:GOTO 3300 ELSE C(A)=B:U(A)=C:J(A)=A:GOTO 3360
3360 NEXT A
3370 '絵を表示する
3380 FOR A=1 TO 8:CN=C(A)
3390 IF U(A)=1 THEN A$="TA" ELSE A$="TG"
3400 B$=RIGHT$("0"+RIGHT$(STR$(CN),LEN(STR$(CN))-1),2)
3410 CJ$(A)="A:"+A$+B$+".TIF"
3420 NEXT A
3430 CLS:GOTO 3800
3440 '字を出す
3450 RESTORE 3150
3460 FOR A=1 TO 8
3470 READ M$(A)
3480 NEXT A:A=1
3490 '
3500 KN=35:Y=50:X=205:X1=45:Y1=50:GOSUB 3780
3510 IF U(A)=1 THEN O$="正位置" ELSE IF U(A)=2 THEN O$="逆位置"
3520 IF A=2 THEN J(A)=4
3530 IF A=3 THEN J(A)=2
3540 IF A=4 THEN J(A)=5
3550 IF A=5 THEN J(A)=3
3560 CV=C(A):UV=U(A):JV=J(A):I$=A$(JV,CV,UV)
3570 TA=LEN(I$):IF TA>60 THEN COLOR 2:MO$=LEFT$(I$,60):MO1$=RIGHT$(I$,TA-60):LOCATE 6,17:PRINT M$(A),O$:COLOR 1:LOCATE 3,19:PRINT MO$:LOCATE 11,20:PRINT MO1$:GOTO 3600
3580 COLOR 2:LOCATE 6,17:PRINT M$(A),O$:COLOR 1:LOCATE 3,19:PRINT I$
3590 '
3600 'BACK & NEXT & HELP
3610 CDSTAT A%:IF A%(3)=45 THEN CD PLAY 9,9
3620 ZX=MOUSE(0):ZY=MOUSE(1)
3630 IF MOUSE(2,0)=-1 THEN 3640 ELSE 3620
3640 IF ZX=>395 AND ZX<=465 AND ZY=>425 AND ZY<=465 THEN GOTO 3680
3650 IF ZX=>470 AND ZX<=540 AND ZY=>425 AND ZY<=465 THEN GOSUB *BACK
3660 IF ZX=>550 AND ZX<=620 AND ZY=>425 AND ZY<=465 THEN CLS 4:MODR=2:GOTO *HELP
3670 GOTO 3610
3680 A=A+1:IF A<>9 THEN GOTO 3500
3690 PCMPLAY PL5,127
3700 CLS 4:LOCATE 3,17:COLOR 1:PALETTE:PRINT "プリンタ-でうちますか 左:はい 右:いいえ [BACK]:カ-ドの意味を":LOCATE 59,18:PRINT "もう一度見直す。"
3710 FOR WA=1 TO 1500:NEXT WA'ウエイト
3720 MXX=MOUSE(0) : MYY=MOUSE(1)
3730 IF MOUSE(2,0)=-1 THEN 3740 ELSE 3720
3740 IF MXX=>470 AND MXX<=540 AND MYY=>425 AND MYY<=465 THEN *BACK2
3750 IF MOUSE(2,0)=-1 THEN 4030 ELSE IF MOUSE(2,1)=-1 THEN CLS:GOTO 4860
3760 '
3770 '画面に出す
3780 LOAD@ CJ$(A),(X1,Y1):GET@ A(X1,Y1)-(X1+130,Y1+190),CR
3790 PUT@A (X+A*KN,Y)-(X+A*KN+130,Y+190),CR:CLS 4:RETURN
3800 DATA キ-カ-ド 感情的気分,月のカ-ド 家庭,水星のカ-ド 知性的コンディション,金星のカ-ド 協力.愛,太陽のカ-ド 社会.学校,火星のカ-ド 反対.争い,木星のカ-ド 発展.拡大,土星のカ-ド 慎重.中止
3810 '画面作り
3820 LINE(0,0)-(639,480),PSET,%4,BF
3830 LINE(10,10)-(629,469),PSET,%7,BF
3840 LINE(10,250)-(629,260),PSET,%4,BF
3850 LINE(215,10)-(225,250),PSET,%4,BF
3860 PAINT (20,20),%5,%4
3870 LINE(395,425)-(465,465),PSET,%6,BF
3880 LINE(395,425)-(465,465),PSET,%3,B
3890 LINE(470,425)-(540,465),PSET,%6,BF
3900 LINE(470,425)-(540,465),PSET,%3,B
3910 LINE(550,425)-(620,465),PSET,%4,BF
3920 LINE(550,425)-(620,465),PSET,7,B
3930 '
3940 '文字入れ
3950 SYMBOL (15 , 12),"今のカ-ド" ,1.5!,1.5!,7,,,,18
3960 SYMBOL (250, 12),"前に出たカ-ド" ,1.5!,1.5!,7,,,,30
3970 SYMBOL (14 ,265),"意味(タロットカ-ドの意味)",1.5!,1.5!,7,,,,22
3980 SYMBOL (398,426),"NEXT" ,1 ,2.7!,7,,,, 1
3990 SYMBOL (473,426),"BACK" ,1 ,2.7!,7,,,, 1
4000 SYMBOL (553,426),"HELP" ,1 ,2.7!,7,,,, 1
4010 GOTO 3440
4020 RETURN
4030 '=======================================================
4040 FOR I=1 TO 8
4050 BAMOJI$=A$(J(I),C(I),U(I))
4060 MOLEN$(I)=KLEFT$(BAMOJI$,3)
4070 MOLEN(I)=KLEN(BAMOJI$)
4080 A$(J(I),C(I),U(I))=KRIGHT$(BAMOJI$,MOLEN(I)-4)
4090 NEXT I
4100 OPEN "O",#1,"LPT0:":GOSUB *文章
4110 PRINT #1,KAK$
4120 PRINT #1," タロット占い ";MODO$;" NAME:";DA$(1)
4130 PRINT #1," 生年月日:";DA$(2);" ";K2$;"By 科学技術部"
4140 PRINT #1,KAK$;" [ホロスコ-プ法] ";MODO$;" 性 別:";DA$(3)
4150 PRINT #1," 占 い 日:";DAT$
4160 PRINT #1
4170 PRINT #1,"***************************************************************"
4180 PRINT #1,"第1ハウス:";MOLEN$(3);"|"
4190 PRINT #1," |";KAK$;"知識 ";A$(J(3),C(3),U(3));MODO$
4200 PRINT #1,"位置 :";SEII$(3);" |"
4210 PRINT #1,"_________/______________________________________________________"
4220 PRINT #1,"第2ハウス:";MOLEN$(5);"|"
4230 PRINT #1," |";KAK$;"学問 ";A$(J(5),C(5),U(5));MODO$
4240 PRINT #1,"位置 :";SEII$(5);" |"
4250 PRINT #1,"_________/______________________________________________________"
4260 PRINT #1,"第3ハウス:";MOLEN$(4);"|"
4270 PRINT #1," |";KAK$;"恋愛 ";A$(J(4),C(4),U(4));MODO$
4280 PRINT #1,"位置 :";SEII$(4);" |"
4290 PRINT #1,"_________/______________________________________________________"
4300 PRINT #1,"第4ハウス:";MOLEN$(2);"|"
4310 PRINT #1," |";KAK$;"家庭 ";A$(J(2),C(2),U(2));MODO$
4320 PRINT #1,"位置 :";SEII$(2);" |"
4330 PRINT #1,"_________/______________________________________________________"
4340 PRINT #1,"第5ハウス:";MOLEN$(6);"|"
4350 PRINT #1," |";KAK$;"金運 ";A$(J(6),C(6),U(6));MODO$
4360 PRINT #1,"位置 :";SEII$(6);" |"
4370 PRINT #1,"_________/______________________________________________________"
4380 PRINT #1,"第6ハウス:";MOLEN$(7);"|"
4390 PRINT #1," |";KAK$;"希望 ";A$(J(7),C(7),U(7));MODO$
4400 PRINT #1,"位置 :";SEII$(7);" |"
4410 PRINT #1,"_________/______________________________________________________"
4420 PRINT #1,"第7ハウス:";MOLEN$(8);"|"
4430 PRINT #1," |";KAK$;"健康 ";A$(J(8),C(8),U(8));MODO$
4440 PRINT #1,"位置 :";SEII$(8);" |"
4450 PRINT #1,"_________/______________________________________________________"
4460 PRINT #1,"キ-カ-ド:";MOLEN$(1);"|"
4470 PRINT #1," |";KAK$;"総合 ";A$(J(1),C(1),U(1));MODO$
4480 PRINT #1,"位置 :";SEII$(1);" |"
4490 PRINT #1,"_________/______________________________________________________"
4500 PRINT #1
4510 PRINT #1," 未来は今日から続く明日に生まれます。もし悪い内容の占いが出てしまっても,今日という日を変えて下さい。"
4520 PRINT #1," また,変えるという意志を持って下さい。その意志こそ今日を変える力なのですから。"
4530 PRINT #1
4540 PRINT #1," < タロット占いについて> "
4550 PRINT #1," タロットカ-ドは人生の全ての局面を,21枚で描き尽くすことが出来るように,カ-ド一枚一枚で"
4560 PRINT #1," かかれている人生の姿が多種多様になっています.ですからカ-ドの絵が直観的に貴方に語りかけてき"
4570 PRINT #1," ます.また占い師はカ-ドが何を言っているかを,貴方に取り次ぐだけの仲介者になります."
4580 PRINT #1,"_______________________________________________________________"
4590 PRINT #1," 監 督:広野 守 |画面 処理:武藤 信行 ・ 夏目 岳明 "
4600 PRINT #1," メインプログラム:山本 祐輔 | 只野 信高 ・ 吉本 宏二 "
4610 PRINT #1," サブプログラム:滝本 優一 ・ 山本 達也|文 字:村井 理枝 ・ 古池 操 "
4620 PRINT #1," 音 声:山本 ひろみ | 鈴木千代子 ・ 鹿野 由実子"
4630 '
4640 '
4650 '
4660 '
4670 '
4680 CLOSE :CLS:GOTO 4860
4690 '
4700 *文章
4710 FOR D=1 TO 8
4720 IF U(D)=1 THEN SEII$(D)="正位置 "
4730 IF U(D)=2 THEN SEII$(D)="逆位置 "
4740 NEXT D
4750 '
4760 DDD=VAL(RIGHT$(DATE$,2))
4770 TTT=VAL(RIGHT$(DATE$,5))
4780 NNN=VAL(RIGHT$(DATE$,8)):NNN=NNN+1900
4790 DDD$=STR$(DDD):TTT$=STR$(TTT):NNN$=STR$(NNN)
4800 DDD$=AKCNV$(DDD$)
4810 TTT$=AKCNV$(TTT$)
4820 NNN$=AKCNV$(NNN$)
4830 DAT$=NNN$+"年"+TTT$+"月"+DDD$+"日"
4840 RETURN
4850 '
4860 FOR I=1 TO 3:DA$(I)="":NEXT I
4870 GOTO 1370
4880 '
4890 '===================================================================
4900 *HELP
4910 IF MODR=1 THEN HELP=1 ELSE IF MODR=2 THEN HELP=2 ELSE IF MODR=3 THEN HELP=1
4920 GET@ A(10,20)-(630,420),HLP%
4930 LINE(10,20)-(630,420),PSET,7,BF
4940 MIJX=15:MOJY=35
4950 GOTO *DATA読み込み
4960 IF MOUSE(2,0)=0 THEN 4960
4970 PUT@ A(10,20)-(630,420),HLP%
4980 CLS 4
4990 '
5000 IF MODR=1 THEN 2900 ELSE IF MODR=2 THEN 3510 ELSE IF MODR=3 THEN 2150
5010 '
5020 *BACK
5030 IF A-1<=0 THEN RETURN
5040 LINE(X+A*KN,Y)-(X+A*KN+130,Y+190),PSET,%7,BF
5050 A=A-1
5060 RETURN 3500
5070 '
5080 *BACK2
5090 A=A-1
5100 LINE(X+A*KN,Y)-(X+A*KN+130,Y+190),PSET,%7,BF
5110 GOTO 3500
5120 '
5130 ' HELP DATA
5140 '******************** 名前 入力 HELP *************************
5150 '
5160 ' --------ヘルプ画面-----------------
5170 DATA " [名前入力] 名前は,イニシャルで,3文字入れて下さい。"
5180 DATA " [ 例: H.T ]"
5190 DATA " 例のように入れて下さい。"
5200 DATA " そして,入れ終わったら,「決定」を押して下さい。"
5210 DATA ""
5220 DATA " [生年月日入力] 生年月日は,下の例のように入力して下さい。"
5230 DATA " [例:1990.09.15]"
5240 DATA " このように入れて下さい。"
5250 DATA " 但し,数字は次のように入力して下さい。"
5260 DATA " 1.9====>09"
5270 DATA " 2.15===>15"
5280 DATA " 3.平成2年=>1990"
5290 DATA " として下さい。もし,間違えると,"
5300 DATA " 「DATAの入力ミスです。」"
5310 DATA " と,出ます。"
5320 DATA ""
5330 DATA " [性別入力] 性別は,男・女から選んで,マウスの左を押して下さい。"
5340 DATA " 削除を選ぶと何回も入力したのは,消えます。"
5350 DATA ""
5360 '--------------------------------
5370 '********************* メイン 画面 ヘルプ *****************
5380 DATA "[NEXT] 次のカードをみます。"
5390 DATA ""
5400 DATA "[BACK] ひとつ前のカードに,戻ります。"
5410 DATA ""
5420 DATA "[カードの意味] カードの意味に,今のカードの意味が出ます。"
5430 DATA ""
5440 DATA "[今のカード] 今のカードの意味のカードが左上に,表示されます。"
5450 DATA ""
5460 DATA "[前に出たカード] いままでに出てきたカードです。"
5470 DATA ""
5480 DATA "[プリントアウト] 最後に,プリントをしますか? と聞いてくるので"
5490 DATA " もし,するならプリント用紙をセットして,マウスの"
5500 DATA " 左を押して下さい。"
5510 DATA " しないのなら,マウスの左を押して下さい。"
5520 DATA " すると,名前入力に戻ります。"
5530 '=====================================================================5610 '
5540 *DATA読み込み
5550 IF HELP=1 THEN RESTORE 5170:REE=19 ELSE IF HELP=2 THEN RESTORE 5370 :REE=14
5560 FOR I=1 TO REE
5570 READ HELL$
5580 SYMBOL (MOJX,MOJY),HELL$,1,1,%3
5590 MOJY=MOJY+20
5600 NEXT I:MOJY=35
5610 GOTO 4960
5620 *文字表示
5621 LOCATE 0,3
5622 COLOR 7
10025 PRINT" ***************************** "
10030 PRINT" ** <<<タロット占い>>> **"
10040 PRINT" * *"
10050 PRINT" * 平成2年度旺文社主催 *"
10060 PRINT" * *"
10070 PRINT" * 全国中学生パソコンソフトウェアコンクール参加作品 *"
10080 PRINT" * *"
10090 PRINT" * 製作:幸田町立北部中学校 【科学技術部】 *"
10095 PRINT" * *"
10100 PRINT" * (愛知県額田郡幸田町大字高力字越丸34) *"
10110 PRINT" * *"
10120 PRINT" * プログラム:山本 祐輔・滝本 優一 *"
10130 PRINT" * *"
10140 PRINT" * 顧 問 :廣野 守 *"
10145 PRINT" ** **"
10150 PRINT" ***************************** "
10170 PRINT""
10175 PRINT" しばらくお待ち下さい"
10180 RETURN