- ’┌──────────────────┐
- ’│GAME6 │
- ’│ カイワケ゛-ム │
- ’└──────────────────┘
- GOSUB @INIT
- A$=”カイワケ゛-ム”
- GOSUB @GPUTSTR
- BEEP 37
- GOSUB @HITANY
- BEEP 3
- WAIT 30
- HOUR=VAL(LEFT$(TIME$,2))
- IF HOUR<10 THEN A$=”オハヨウコ゛サ゛イマス”
- IF HOUR>=10 AND HOUR<19 THEN A$=”コンニチワ”
- IF HOUR>=19 THEN A$=”コンハ゛ンワ”
- GOSUB @HANASU
- A$=”スタ-トホ゛タンテ゛ シュウリョウテ゛キマス”
- GOSUB @HANASU
- ’--- メインル-フ゜
- @MAIN
- IF RND(10)==0 THEN @COMENT
- IF RND(10)==0 THEN @URANAI
- ’---シツモンモート゛
- TMODE=RND(4)
- ON TMODE GOSUB @BUNPO1,@BUNPO2,@BUNPO3,@BUNPO4
- @RETRY
- GOSUB @HANASU
- GOSUB @YESNO
- IF BT AND 1024 THEN GOSUB @SYURYO:GOTO @RETRY
- IF ANS==TRUE THEN P$=OK$
- IF ANS==FALSE THEN P$=NG$
- GOSUB @LOGING
- GOTO @MAIN
- ’---コメントモ-ト゛
- @COMENT
- RESTORE @CMTDAT
- NUM=RND(11)
- FOR I=0 TO NUM
- READ A$
- NEXT
- GOSUB @HANASU
- GOSUB @HITANY
- IF BT AND 1024 THEN GOSUB @SYURYO
- GOTO @MAIN
- @CMTDAT
- DATA ”コノフ゜ロク゛ラム ハ ワタシカ゛ ランタ゛ムニ シャヘ゛ッテイマス”
- DATA ”カイワノ ケッカ ハ シタカ゛メンニ キロクシテイマス”
- DATA ”フ゜ロク゛ラムヲ トメルト カイワノ キロク ハ キエテシマイマス”
- DATA ”コノフ゜ロク゛ラム ハ イツテ゛モ シュウリョウテ゛キマス”
- DATA ”コマッタコトニ コノフ゜ロク゛ラム ハ オワリカ゛ アリマセン”
- DATA ”コノフ゜ロク゛ラム ハ ト-クメイレイヲ ツカッテ シャヘ゛ッテイマス”
- DATA ”ワタシ ハ アタラシイ タンコ゛ヲ オホ゛エルコト ハ テ゛キマセン”
- DATA ”タマニ ヘンナコトヲ シャヘ゛リマスカ゛ オオメニミテクタ゛サイ”
- DATA ”カタカナテ゛ ヨミニククテ スミマセン”
- DATA ”コノフ゜ロク゛ラム ハ シ゛ョ-クソフト テ゛ス”
- DATA ”フ゜ロク゛ラムヲ カキカエルト コエシツヲ カエルコトカ゛ テ゛キマス”
- @URANAI
- GOSUB @MESIGET
- A$=”アナタノ ラッキ-アイテム ハ ”+R$+” テ゛ス”
- GOSUB @HANASU
- WAIT 60
- A$=”ナンチャッテ”
- GOSUB @HANASU
- GOSUB @HITANY
- IF BT AND 1024 THEN GOSUB @SYURYO
- GOTO @MAIN
- ’---ロク゛ ニ キロク
- @LOGING
- GPAGE 1
- FOR I=0 TO LEN(P$)
- C=0
- IF I<LEN(P$) THEN C=ASC(MID$(P$,I,1))
- PX=LOGPTR % 256
- PY=FLOOR(LOGPTR / 256)
- GPSET PX,PY,C
- LOGPTR=(LOGPTR+1)%(256*64)
- NEXT
- GPAGE 0
- RETURN
- ’---ロク゛ カラ トリタ゛シ
- @LOGGET
- GPAGE 1
- R$=””
- I=0
- @LOGGET2
- LOGPTR2=RND(256*64)
- PX=LOGPTR2 % 256
- PY=FLOOR(LOGPTR2 / 256)
- LOGPTR2=(LOGPTR2+1)%(256*64)
- C=GSPOIT(PX,PY)
- IF C!=0 THEN @LOGGET2
- @LOGGET3
- PX=LOGPTR2 % 256
- PY=FLOOR(LOGPTR2 / 256)
- C=GSPOIT(PX,PY)
- LOGPTR2=(LOGPTR2+1)%(256*64)
- IF C==0 THEN @LOGGET5
- R$=R$+CHR$(C)
- GOTO @LOGGET3
- @LOGGET5
- IF R$!=”” THEN @LOGGET4
- I=I+1
- IF I<1200 THEN @LOGGET2
- @LOGGET4
- GPAGE 0
- RETURN
- ’--- メイシ トリタ゛シ
- @MESIGET
- IF RND(7)==0 THEN @MESIGET2
- GOSUB @LOGGET
- IF LEN(R$)>22 THEN @MESIGET2 ’ナカ゛スキ゛
- IF R$!=”” THEN RETURN
- ’ミツカラナイ
- @MESIGET2
- IDN=IDMESI:GOSUB @RDDAT ’メイシ
- RETURN
- ’---
- @BUNPO1
- GOSUB @MESIGET
- A1$=R$
- IDN=IDKEI:GOSUB @RDDAT ’ケイヨウシ
- A2$=R$
- A$=A1$+” ハ ”+A2$+” テ゛スカ”
- OK$=A2$+” ”+A1$
- NG$=LEFT$(A2$,LEN(A2$)-1)+”クナイ ”+A1$
- RETURN
- ’---
- @BUNPO2
- GOSUB @MESIGET
- A1$=R$
- IDN=IDDOSI:GOSUB @RDDAT ’ト゛ウシ
- A2$=R$
- A$=A1$+” ヲ ”+A2$+”コト ハ アリマスカ”
- OK$=A2$+” ”+A1$
- NG$=A2$+”コトカ゛ナイ ”+A1$
- RETURN
- ’---
- @BUNPO3
- GOSUB @MESIGET
- A1$=R$
- IDN=IDKEDO:GOSUB @RDDAT ’
- A2$=R$
- A$=A1$+” ハ ”+A2$+” テ゛スカ”
- OK$=A2$+”ナ ”+A1$
- NG$=A2$+”テ゛ナイ ”+A1$
- RETURN
- ’---
- @BUNPO4
- GOSUB @MESIGET
- A1$=R$
- GOSUB @MESIGET
- A2$=R$
- A$=A1$+” ハ ”+A2$+” ノ ヨウナモノ テ゛スカ”
- OK$=A2$+” ノ ヨウナ ”+A1$
- NG$=A2$+” ノ ヨウテ゛ナイ ”+A1$
- RETURN
- ’---ランタ゛ム ヨミコミ
- @RDDAT
- NUM=ID(IDN)+RND(IDMAX(IDN))
- @RDDAT2
- RESTORE @KOTOBA
- FOR I=0 TO NUM
- READ R$
- NEXT
- RETURN
- ’---
- @HANASU
- T$=””
- T$=T$+”@S”+STR$(WASYA) ’ワシャ(0-11)
- T$=T$+”@E”+STR$(KANJO) ’カンシ゛ョウ(0-16)
- T$=T$+”@H0” ’イントネ-ション(0-3)
- T$=T$+”@T”+STR$(SPD) ’ソクト゛(0-1000)
- T$=T$+”@V80” ’ホ゛リュ-ム(0-80)
- T$=T$+A$
- @HANASU2
- P=INSTR(T$,” ハ ”)
- IF P==-1 THEN @HANASU3
- T$=SUBST$(T$,P,3,” ワ ”)
- GOTO @HANASU2
- @HANASU3
- TALK T$
- GOSUB @GPUTSTR
- GOSUB @ANIME
- WAIT 30
- RETURN
- ’--- カオ アニメ
- @ANIME
- FOR I=1 TO LEN(A$)
- COLOR 3
- LOCATE AAX,AAY
- PRINT ANIA$(RND(AAMAX))
- COLOR 12
- LOCATE ABX,ABY
- PRINT ANIB$(RND(ABMAX))
- WAIT 8
- NEXT
- RETURN
- @ANIME2
- IF RND(30) THEN RETURN
- COLOR 3
- LOCATE AAX,AAY
- PRINT ANIA$(RND(AAMAX))
- RETURN
- ’--- シュウリョウ
- @SYURYO
- ABAK$=A$ ’BACKUP
- A$=”シュウリョウ シマスカ”:GOSUB @HANASU
- GOSUB @YESNO
- IF ANS THEN @SYURYO2
- A$=”ツツ゛ケマス”:GOSUB @HANASU
- A$=ABAK$ ’BACKUP
- RETURN
- @SYURYO2
- A$=”オツキアイイタタ゛キ マコトニアリカ゛トウコ゛サ゛イマシタ”:GOSUB @HANASU
- A$=”サヨウナラ”:GOSUB @HANASU
- ACLS
- END
- ’---YES/NOニュウリョク
- @YESNO
- GOSUB @KEYOFF
- COLOR 3
- ANS=FALSE
- B$=”[A]=YES / [B]=NO”
- GOSUB @PRTB
- @YESNO2
- VSYNC 2
- BT=BUTTON()
- IF BT AND 1024 THEN @YESNO3
- IF BT AND 32 THEN ANS=FALSE ’NO
- IF BT AND 16 THEN ANS=TRUE ’YES
- GOSUB @ANIME2
- IF BT==0 THEN @YESNO2
- B$=” ”
- GOSUB @PRTB
- IF ANS==1 THEN B$=”YES”:BEEP 7:COLOR 9
- IF ANS==0 THEN B$=”NO” :BEEP 4:COLOR 13
- GOSUB @PRTB
- WAIT 30
- @YESNO3
- B$=” ”
- GOSUB @PRTB
- RETURN
- ’--- キ-ニュウリョクマチ
- @HITANY
- GOSUB @KEYOFF
- COLOR 9
- BY=23
- B$=”PUSH ANY BUTTON”
- GOSUB @PRTB
- @HITANY2
- VSYNC 2
- BT=BUTTON()
- GOSUB @ANIME2
- IF BT AND (16+32+1024) THEN @HITANY3
- GOTO @HITANY2
- @HITANY3
- B$=” ”
- GOSUB @PRTB
- RETURN
- ’--- モシ゛ヒョウシ゛
- @PRTB
- LOCATE 16-LEN(B$)/2,BY
- PRINT B$;
- RETURN
- ’--- ホ゛タン ハナス
- @KEYOFF
- IF BUTTON() THEN @KEYOFF
- RETURN
- ’--- カクタ゛イ モシ゛ ヒョウシ゛
- @GPUTSTR
- PTR=0
- @GPUTSTR2
- IF PTR==LEN(A$) THEN GOSUB @KAIGYO:RETURN
- NUM=ASC(MID$(A$,PTR,1))
- GPUTCHR X+1,Y+1,”BGF0”,NUM,14,SZ
- GPUTCHR X ,Y ,”BGF0”,NUM, 0,SZ
- X=X+SZW
- IF X>255 THEN GOSUB @KAIGYO
- PTR=PTR+1
- GOTO @GPUTSTR2
- ’--- カイキ゛ョウ
- @KAIGYO
- X=0
- Y=Y+SZW
- IF Y<(191) THEN RETURN
- Y=Y-SZW
- GX1=0
- GY1=191-77
- GX2=255
- GY2=191
- GX3=0
- GY3=GY1-1
- FOR I=1 TO SZW
- GCOPY 0,GX1,GY1,GX2,GY2,GX3,GY3,1
- GLINE 0,191,255,191,10
- WAIT 1
- NEXT
- RETURN
- ’--- ハイケイ テキスト
- @PRTDAT
- I=0
- @PRTDAT2
- READ A$
- IF A$==”” THEN RETURN
- FOR J=0 TO LEN(A$)-1
- B$=MID$(A$,J,1)
- LOCATE LX+J,LY+I
- IF B$!=” ” OR MODE THEN PRINT B$;
- NEXT
- I=I+1
- GOTO @PRTDAT2
- ’--- ショキカ
- @INIT
- CLEAR
- AAX=5+8:AAY=7 :AAMAX=2
- ABX=7+8:ABY=11:ABMAX=3
- DIM ANIA$(AAMAX)
- DIM ANIB$(ABMAX)
- ANIA$(0)=”╋┣ ╋┣”
- ANIA$(1)=”┬┬ ┬┬”
- ANIB$(0)=”──”
- ANIB$(1)=”┿┿”
- ANIB$(2)=”┥┸”
- ’---
- IDSYGO=0 ’シュコ゛
- IDMESI=1 ’メイシ
- IDDOSI=2 ’ト゛ウシ
- IDKEI =3 ’ケイヨウシ
- IDKEDO=4 ’ケイヨウト゛ウシ
- LOGPTR=1
- ’---テキスト カ゛メン
- ACLS
- PNLTYPE ”OFF”
- GPAGE 1
- GCLS
- GPAGE 0
- GFILL 0,0,255,191-80,1
- GFILL 0,191-78,255,191,10
- COLOR 9
- FOR I=0 TO 13
- FOR J=0 TO 31
- IF I>=10 THEN COLOR 11
- LOCATE J,I
- PRINT ”┿”;
- NEXT
- NEXT
- MODE=0 ’コヒ゜-モ-ト゛
- COLOR 4
- RESTORE @WOOD
- LX= 2:LY=3:GOSUB @PRTDAT
- LX=26:LY=3:GOSUB @PRTDAT
- MODE=1 ’コヒ゜-モ-ト゛
- COLOR 3
- RESTORE @HITO
- LX=9:LY=1:GOSUB @PRTDAT
- ’--- TALK
- WASYA=1 ’ワカイ シ゛ョセイ
- KANJO=2 ’ナコ゛ヤカ ニ
- SPD=100 ’ソクト゛
- SZ=2 ’テキスト ハ゛イリツ
- SZW=8*SZ ’テキスト ヒ゜クセル
- X=0
- Y=192-SZW*3 ’カ-ソルサ゛ヒョウ
- ’--- インテ゛ックス サクセイ
- DIM IDMAX(5)
- DIM ID(5)
- RESTORE @KOTOBA
- J=0
- IDX=0
- @INIT3
- ID(J)=IDX
- I=0
- @INIT2
- READ R$
- IDX=IDX+1
- I=I+1
- IF R$!=”” THEN @INIT2
- IDMAX(J)=I-1
- J=J+1
- IF J<5 THEN @INIT3
- RETURN
- ’--- ヒョウシ゛テ゛-タ
- @WOOD
- DATA ” бб ”
- DATA ”бббб”
- DATA ” б○б”
- DATA ” ○│ ”
- DATA ”б││ ”
- DATA ”б└┤ ”
- DATA ” │б”
- DATA ” ├┘”
- DATA ” │ ”
- DATA ” │ ”
- DATA ” │ ”
- DATA ””
- DATA ” бб ”
- DATA ”бббб”
- DATA ” ○б ”
- DATA ”б│○б”
- DATA ”└┤│б”
- DATA ” ││ ”
- DATA ” ││ ”
- DATA ” ├┘ ”
- DATA ” │ ”
- DATA ” │ ”
- DATA ” │ ”
- DATA ””
- @HITO
- DATA ” ┝┿┿┿┿┿┿┰ ”
- DATA ” ┝┸ ┥┰ ”
- DATA ” ┿┝┿┿┿┿┿┿┰┿з ”
- DATA ” ┿┿┸┥┿┿┸┥┿┿з ”
- DATA ” ┥┸ ┥┸ ┥┸з ”
- DATA ” УУжж жж Уз ”
- DATA ” УУ╋┣ ╋┣ Уз ”
- DATA ” ┝┰У ┝┰ ”
- DATA ” ┿┿У У ┿┿з”
- DATA ” ┿┿┰ ┝┿┿з”
- DATA ” ┿┿┸л ── к┥┿┿з”
- DATA ”┝┿┸л л к к┥┿┰”
- DATA ”┥┸л л жж как┥┸”
- DATA ””
- ’--- カイワテ゛-タ
- @KOTOBA
- ’---ニンショウタ゛イメイシ
- DATA ”ワタシ”
- DATA ”アナタ”
- DATA ””
- ’---メイシ
- DATA ”ケ゛-ム”,”フ゜チコン”,”オンカ゛ク”,”ト゛ウロ”
- DATA ”マチ”,”エキ”,”イス”,”ツクエ”,”ト゛ア”
- DATA ”トウキョウ”,”オオサカ”,”ホッカイト゛ウ”,”アキハハ゛ラ”
- DATA ”チキュウ”,”イント゛”,”イキ゛リス”,”シンシ゛ュク”
- DATA ”インタ-ネット”,”ケ-フ゛ル”,”トランシ゛スタ”
- DATA ”シ゛ンコウチノウ”,”タッキュウ”,”サッカ-”,”ヤキュウ”
- DATA ”クルマ”,”ハ゛イク”,”シ゛テンシャ”,”オチャ”
- DATA ”シ゛ト゛ウシャ”,”トラック”,”ハ゛-コ-ト゛”,”シャシン”
- DATA ”ケイタイテ゛ンワ”,”スフ゜-ン”,”ネッタイキ゛ョ”
- DATA ”トシ”,”ウタ”,”ワリハ゛シ”,”テカ゛ミ”
- DATA ”カ゛ラス”,”テ゛ンシャ”,”メカ゛ネ”,”ホン”
- DATA ”テ゛ンカセイヒン”,”テレヒ゛”,”エアコン”,”ソウシ゛キ”,”センタクキ”
- DATA ”ハ゜ソコン”,”フ゜リンタ”,”ケイコウトウ”
- DATA ”テ゛ンキ”,”ホンタ゛ナ”,”ライト”,”カメラ”
- DATA ”コンヒ゛ニ”,”イエ”,”ヒ゛ル”,”オタマ”,”オカネ”
- DATA ”テ゛ンキ”,”ニク”,”ヌカ”,”ネント゛”,”イヌ”,”ネコ”
- DATA ”セ゛イキン”,”ナットウ”,”ニンシ゛ン”,”ネンカ゛シ゛ョウ”
- DATA ”フ゛ンホ゛ウク゛”,”ヤンハ゛ルクイナ”,”タンチョウツ゛ル”
- DATA ”エンヒ゜ツ”,”ホ゛-ルヘ゜ン”,”ハサミ”,”ケシコ゛ム”
- DATA ”カミ”,”ナイフ”,”ノ-ト”,”ソ-メン”,”ケ-キ”
- DATA ”タヘ゛モノ”,”コ゛ハン”,”タコヤキ”,”タイヤキ”,”ハ゜ン”
- DATA ”オカシ”,”チョコレ-ト”,”ラ-メン”,”スキヤキ”
- DATA ”ヤサイ”,”モヤシ”,”ヒ゜-マン”,”センメンキ”
- DATA ”タ゛イコン”,”ニンシ゛ン”,”チクワ”,”コンフ゛”
- DATA ”ミカン”,”スイカ”,”リンコ゛”,”カキ”
- DATA ”エレヘ゛-タ”,”エスカレ-タ”,”カイタ゛ン”
- DATA ”カ゛ラス”,”コンクリ-ト”,”キン”,”テツ”
- DATA ”キ゛ョウサ゛”,”クシ゛ラ”,”シメサハ゛”,”オニキ゛リ”
- DATA ”ウチュウ”,”ハクサイ”,”マネキン”,”マント゛リル”
- DATA ”コ-ヒ-”,”ミス゛”,”コッフ゜”,”ロウソク”
- DATA ”サトウ”,”シオ”,”コショウ”,”ショウユ”
- DATA ”ソ゛ウ”,”キリン”,”オオカミ”,”イルカ”,”サル”
- DATA ”エイカ゛”,”メモヨウシ”,”シシャモ”,”サンマ”
- DATA ””
- ’---ト゛ウシ
- DATA ”アソフ゛”,”ソソク゛”
- DATA ”タタク”,”ノハ゛ス”
- DATA ”オホ゛エル”,”タス゛ネル”
- DATA ”ワル”,”キル”
- DATA ”トル”,”ネムル”
- DATA ”ツカウ”,”ムスフ゛”
- DATA ”カウ”,”ウル”
- DATA ”ウチコム”,”トリカエル”
- DATA ”ウツ”,”アテル”
- DATA ”ウコ゛カス”
- DATA ”ツナク゛”,”キソウ”
- DATA ”テ゛ル”,”マモル”
- DATA ”トメル”,”アルク”
- DATA ”ハシル”,”オクル”
- DATA ”ハル”,”メサ゛ス”
- DATA ”ヒロウ”,”オトス”
- DATA ”ミル”,”キク”,”ハナス”
- DATA ”ナオス”,”シメス”
- DATA ””
- ’---ケイヨウシ
- DATA ”カタイ”,”ヤワラカイ”
- DATA ”タカイ”,”ヒクイ”
- DATA ”アツイ”,”サムイ”
- DATA ”アタタカイ”,”ツメタイ”
- DATA ”オモイ”,”カルイ”
- DATA ”トオイ”,”チカイ”
- DATA ”シカクイ”,”ココチヨイ”
- DATA ”マルイ”,”モロイ”
- DATA ”キタナイ”,”ハカナイ”
- DATA ”オモシロイ”,”キョウミフ゛カイ”
- DATA ”ツマラナイ”,”タノシイ”
- DATA ”アカルイ”,”クライ”
- DATA ”ハヤイ”,”オソイ”
- DATA ”コマカイ”,”メス゛ラシイ”
- DATA ”アタラシイ”,”フルイ”
- DATA ”アリカ゛タイ”
- DATA ”ウルサイ”
- DATA ””
- ’---ケイヨウト゛ウシ
- DATA ”キレイ”,”シンセツ”,”ハナヤカ”
- DATA ”スキ”,”キライ”,”ヒ゛ンホ゛ウ”
- DATA ”イッショ”,”オタ゛ヤカ”,”フシキ゛”
- DATA ”ケンコウ”,”カンタン”,”シセ゛ン”
- DATA ”シス゛カ”,”ケ゛ンキ”,”フシセ゛ン”
- DATA ”セイカク”,”サイコウ”
- DATA ”カラフル”,”トウメイ”
- DATA ””