「FUDO3」……すなわち「不動産」がテーマのゲームだ。
すべきことは、自分(赤)のサイコロを振ることだけ。進んだ先に買い手のない土地(白)があれば、自動的に自分のサイフ(ステータスパネル内の数字)から支払われてその土地が自分のものになる。進んだ先が敵プレイヤーの買った土地(青・オレンジ・緑)だと、その土地に設定された値段だけ相手に支払うことになってしまうぞ。
画面の上1/3は遠景で見たマップの様子。画面中央は拡大図で、十字ボタン左右で遠景→拡大図の表示位置をスクロールさせることができる。
最初は原野と更地しかないマップだが、買い手がつくと商店やスーパーに変わって価格も高くなる。さらに買い手が赤字にならないうちに自分の土地に止まれば、より高いマンション、オフィスにと進化するぞ。
- ’┌──────────┐
- ’│フト゛ウサンケ゛-ム│
- ’└──────────┘
- CLEAR
- ’0
- DATA ”▲”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ”┨┓┠┷┓”
- DATA ”┷┷┷┷┷”
- DATA ”┴┴┴┴┴”
- DATA ”ケ゛ンヤ ”
- ’1
- DATA ”.”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ┷ ┷ ”
- DATA ”─┴─┴─”
- DATA ”サラチ ”
- ’2
- DATA ”Ч”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ┝┿┰ ”
- DATA ” │○│ ”
- DATA ”─┴─┴─”
- DATA ”ショウテン”
- ’3
- DATA ”┠”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ” ”
- DATA ”┌───┐”
- DATA ”│□□□│”
- DATA ”┴───┴”
- DATA ”ス-ハ゜-”
- ’4
- DATA ”┷”
- DATA ” ”
- DATA ” ”
- DATA ”┌───┐”
- DATA ”│□□□│”
- DATA ”├───┤”
- DATA ”│□□□│”
- DATA ”┴───┴”
- DATA ”マンション”
- ’5
- DATA ”■”
- DATA ”┌───┐”
- DATA ”│□□□│”
- DATA ”├───┤”
- DATA ”│□□□│”
- DATA ”├───┤”
- DATA ”│□□□│”
- DATA ”┴───┴”
- DATA ”オフィス ”
- ’6
- DATA ”$”
- DATA ” ”
- DATA ” GET ”
- DATA ” ┌─┐ ”
- DATA ” │$│ ”
- DATA ” └─┘ ”
- DATA ”MONEY”
- DATA ”─────”
- DATA ”ВВВВВ”
- ’---
- TMAX=7
- DIM B$(TMAX,9)
- FOR I=0 TO TMAX-1
- FOR J=0 TO 8
- READ B$(I,J)
- NEXT
- NEXT
- ’---
- DIM C(6)
- C(0)=0:C(1)=12:C(2)=9
- C(3)=7:C(4)=4:C(5)=3
- ’---
- DIM N$(4)
- N$(0)=”アナタ ”
- N$(1)=”タナカ ”
- N$(2)=”スス゛キ”
- N$(3)=”ヤマタ゛”
- ’---
- DIM U(4,2)
- FOR I=0 TO 3
- U(I,0)=500
- U(I,1)=0
- NEXT
- ’---
- MMAX=32
- DIM M(MMAX,8)
- _B=0:_M=1:_U=2:’_____
- ’---
- FL=-1:RQ=1
- ’┌───┐
- ’│メイン│
- ’└───┘
- @LOOP
- OLDB=B:B=BUTTON()
- IF FL==RQ THEN @SKIP
- FL=RQ
- ON FL GOSUB @GI,@TI
- GOTO @WAIT
- @SKIP
- ON FL GOSUB @GM,@TM
- @WAIT
- VSYNC 1
- GOTO @LOOP
- ’┌───────┐
- ’│ケ゛-ムメイン│
- ’└───────┘
- @GM
- GOSUB @CTRL
- GOSUB @MOVE
- RETURN
- ’┌────────┐
- ’│ケ゛-ムショキカ│
- ’└────────┘
- @GI
- CLS
- FOR I=0 TO MMAX-1
- B=RND(2)
- M(I,_B)=B
- B=RND(8)*B*10
- M(I,_M)=B+RND(10)+1
- M(I,_U)=-1 :’RND(5)-1
- NEXT
- ’---セントウハGETニスル
- M(0,_B)=6
- M(0,_M)=0
- M(0,_U)=4
- FOR I=0 TO MMAX-1
- COLOR C(M(I,_U)+1)
- PRINT B$(M(I,_B),0);
- NEXT
- ’---
- FOR I=0 TO 3
- GOSUB @PUTSTAT
- NEXT
- OX=0
- GOSUB @PUTMAP
- ’---
- GOSUB @PUTMSG
- W1=0:W2=0
- MV=0:MW=0:US=0:CW=0
- RETURN
- ’┌────┐
- ’│イト゛ウ│
- ’└────┘
- @MOVE
- IF MV!=0 GOTO @MSKIP2
- SI=RND(6)+1
- LOCATE 30,23
- PRINT SI;
- IF US==0 GOTO @MBUTA
- ’---
- CW=CW+1
- IF CW<16 THEN @PUTMSG
- CW=0
- GOTO @MSKIP
- ’---
- @MBUTA
- IF B!=16 THEN @PUTMSG
- ’---
- @MSKIP
- MV=1
- ’---
- @MSKIP2
- MW=MW+1
- ’IF MW<10 THEN @PUTMSG
- MW=0
- ’---
- X=U(US,1):Y=2+US
- LOCATE X,Y:PRINT”й”
- COLOR C(US+1)
- X=X+1
- IF X>=MMAX THEN X=X-MMAX
- U(US,1)=X
- LOCATE X,Y:PRINT”г”
- OX=X
- ’---キュウリョウ
- IF X!=0 THEN @PMP
- U(US,0)=U(US,0)+500
- I=US:GOSUB @PUTSTAT
- ’---
- @PMP
- GOSUB @PUTMAP
- SI=SI-1
- IF SI!=0 THEN @PUTMSG
- ’---
- X=U(US,1)
- I=M(X,_U)
- PR=M(X,_M)
- MN=U(US,0)
- IF I==-1 GOTO @BUY
- IF I==US GOTO @BUY
- IF I>3 GOTO @CNEXT
- ’---ホカノヒトノトチ
- GOSUB @CLCOFS
- U(US,0)=MN-PR
- U(I,0)=U(I,0)+PR
- GOSUB @PUTSTAT
- GOTO @CNEXT
- ’---コウニュウテ゛キルカ?
- @BUY
- IF MN<PR GOTO @CNEXT
- ’---コウニュウスル
- BL=M(X,_B)
- IF BL>=5 GOTO @CNEXT
- M(X,_B)=BL+1
- M(X,_U)=US
- U(US,0)=MN-PR
- ’---カカクヘンコウ
- M(X,_M)=M(X,_M)*2
- ’---サイヒョウシ゛
- GOSUB @PUTMAP
- ’---ツキ゛ノヒトヘ
- @CNEXT
- I=US:GOSUB @PUTSTAT
- US=US+1
- US=US AND 3
- GOSUB @PMSGCLR
- MV=0:FW=0
- ’---
- @PUTMSG
- FW=FW+1:IF FW>60 THEN FW=0
- IF FW>30 THEN @PMSGCLR
- ’---
- LOCATE 0,23
- IF US==0 GOTO @PMSG2
- PRINT N$(US);”カ゛、サイコロヲフリマス”;
- RETURN
- @PMSG2
- PRINT”Аホ゛タンテ゛、サイコロヲフッテクタ゛サイ”;
- RETURN
- ’----
- @PMSGCLR
- X=0:Y=23:E=28:GOSUB @CLR
- RETURN
- ’┌─────┐
- ’│ハ゛イリツ│
- ’└─────┘
- @CLCOFS
- X1=X-1
- IF X1<0 THEN X1=X1+MMAX
- X2=X+1
- IF X2>MMAX-1 THEN X2=X2-MMAX
- IF M(X1,_U)==I THEN PR=PR*2
- IF M(X2,_U)==I THEN PR=PR*2
- RETURN
- ’┌────────┐
- ’│マッフ゜カクニン│
- ’└────────┘
- @CTRL
- VX=0
- IF B AND 4 THEN VX=-1
- IF B AND 8 THEN VX=1
- IF OLDB!=0 GOTO @CREPT
- IF OLDB==0 THEN W1=0:W2=0
- IF VX!=0 GOTO @CSKIP
- ’---
- @CREPT
- IF W1>=15 GOTO @CREP2
- W1=W1+1
- IF W1==15 GOTO @CSKIP
- RETURN
- ’
- @CREP2
- W2=W2+1
- IF W2<2 THEN RETURN
- W2=0
- ’---
- @CSKIP
- OX=OX+VX
- IF OX<0 THEN OX=OX+MMAX
- IF OX>MMAX-1 THEN OX=OX-MMAX
- GOSUB @PUTMAP
- RETURN
- ’---
- @PUTMAP
- X=0:Y=1:E=32:GOSUB @CLR
- ’---
- FOR I=0 TO 5
-
- ’---タテモノヒョウシ゛
- X=I*5+1
- Y=6
- O=(OX+I)%MMAX
- N=M(O,_B)
- COLOR C(M(O,_U)+1)
- FOR J=0 TO 7
- LOCATE X,J+Y
- PRINT B$(N,J+1)
- NEXT
- ’---
- Y=CSRY
- LOCATE O,0
- PRINT B$(N,0);
- ’---
- IF O!=0 GOTO @PMPRICE
- ’
- LOCATE X,Y+0:PRINT”ВВВВВ”
- LOCATE X,Y+1:PRINT”ВВВВВ”
- LOCATE X,Y+2:PRINT”ВВВВВ”
- GOTO @PMSKIP
- ’
- @PMPRICE
- COLOR 2
- LOCATE X,Y+0:PRINT”┌───┐”
- LOCATE X,Y+1:PRINT”│ │”
- LOCATE X+1,Y+1
- PRINT M(O,_M)
- LOCATE X,Y+2:PRINT”└───┘”
- ’
- @PMSKIP
- LOCATE O,1
- PRINT ”─”
-
- NEXT
- COLOR 0
- RETURN
- ’---
- @PUTSTAT
- COLOR C(I+1)
- X=I*8:Y=17
- LOCATE X,Y+0:PRINT”┌──────┐”;
- LOCATE X,Y+1:PRINT”│”;
- PRINT I+1;”:”;
- PRINT N$(I);”│”;
- LOCATE X,Y+2:PRINT”├──────┤”;
- LOCATE X,Y+3:PRINT”│”;
- C$=” ”+STR$(U(I,0))
- C$=MID$(C$,LEN(C$)-6,6)
- PRINT C$;”│”;
- LOCATE X,Y+4:PRINT”│ │”;
- LOCATE X,Y+5:PRINT”└──────┘”;
- ’---
- X=U(I,1)
- LOCATE X,I+2
- PRINT”г”
- ’---
- COLOR 0
- RETURN
- ’---
- @CLR
- LOCATE X,Y
- FOR I=0 TO E-1
- PRINT” ”;
- NEXT
- RETURN
- ’
- ’
- ’
- @TI
- CLS
- LOCATE 0,7
- PRINT” ┌───┐┌┐ ┌┐┌──┐ ┌───┐ ┌───┐”
- PRINT” │┌──┘││ │││┌┐└┐│┌─┐│ └──┐│”
- PRINT” │└──┐││ ││││└┐│││ ││ ┌──┘│”
- PRINT” │┌──┘││ ││││┌┘│││ ││ └──┐│”
- PRINT” ││ │└─┘││└┘┌┘│└─┘│ ┌──┘│”
- PRINT” └┘ └───┘└──┘ └───┘ └───┘”
- LOCATE 8,16
- PRINT”PUSH ANY BUTTON”
- LOCATE 4,22
- PRINT”(C)2011 SmileBoom Co.Ltd.”
- RETURN
- ’
- ’
- ’
- @TM
- IF OLDB!=0 THEN RETURN
- IF B==0 THEN RETURN
- ’---
- RQ=0
- RETURN