■MMA!■
著作制作…………よなぷー
制作年月日………2019年1月26日
対応機種…………PB-100/110/120用ゲームプログラム
使用メモリ………1568ステップ
※「ク」はクラブ、「ス」はスペード、「ハ」はハートの記号です。
※「●」はスペース一個です。
※「○」はEXTモードの[SHIFT][A]です。
※「⊂」は[ANS]の下の[E]です。
P0
1 H$="△":I$="○":V=INT(RAN#*3:PRINT "RD";O+1;"●vs●";MID(V*3+5,3)
2 A=30:B=O*2+10:Q=99:R=Q:T=0:FOR J=0 TO 3:GOSUB #1:W(J)=0:NEXT J
3 PRINT CSR0;G$(W);10*FRAC C;CSR1;MID(C,1);CSR3;G$(X);10*FRAC D;
4 PRINT CSR4;MID(D,1);CSR6;G$(Y);10*FRAC E;CSR7;MID(E,1);
5 PRINT CSR9;G$(Z);10*FRAC F;CSR10;MID(F,1);CSRT*3;"→";:P=0
6 IF KEY="Q";J=T-SGN T:GOSUB 92
7 IF KEY="W";J=T+SGN(3-T:GOSUB 92
8 IF KEY="-";GOSUB #3:GOTO 3
9 IF KEY="*";GOSUB #7:GOTO 3
20 IF KEY="6";IF W+X+Y+Z≠0 THEN 28
24 GOTO 6
28 M=-1:FOR J=0 TO 3:IF P=0;IF W(J)≧1;M=INT C(J):IF W(J)=2;P=1
32 NEXT J:N=9:K=INT(RAN#*7+1:IF K≧4;K=V+1
36 FOR J=0 TO 3:IF W(J)≧1;P=FRAC C(J)*10:IF N≧P;N=P
40 NEXT J:IF RAN#>.95;K=4
44 L=INT(RAN#*9+1:J=K-M:IF J=-2;J=1
48 IF J=2;J=-1
52 IF K=4;IF M≠4;J=-1
56 IF M=4;IF K≠4;J=1
60 PRINT:PRINT CSR2;N;CSR2;MID(M,1);CSR5;"vs●";L;CSR8;MID(K,1);
64 GOSUB #8:IF ABS(L-N≠8 THEN 76
68 PRINT CSR5;"C!";:GOSUB #8:IF L=1;J=-1:L=9
72 IF N=1;J=1:N=9
76 S=0:GOSUB #5+J:IF A≦0;PRINT CSR3;"[LOSE]";:GOSUB #8:GOTO 96
80 IF B≦0;PRINT CSR3;"[WIN!]";:GOSUB #8:O=O+1:PRINT:GOTO 1
84 FOR J=0 TO 3:IF W(J)≧1;W(J)=0:GOSUB #1
88 NEXT J:GOTO 3
92 PRINT CSRT*3;G$(W(T));CSRJ*3;"→";:T=J:RETURN
96 PRINT:PRINT "SC";O;:IF O≧U;PRINT ":TOP!";:U=O
100 STOP:IF O≦9 THEN #9
110 $="■YouAreHero!":GOSUB #2:$="■■THE■■END■■":GOSUB #2
P1
10 S=INT(RAN#*3+1:IF RAN#>.95;S=4
20 C(J)=S+.1*INT(RAN#*9+1:RETURN
P2
2 FOR S=10 TO 0 STEP -2:FOR J=1 TO S-1:GOSUB 8:NEXT J:FOR J=S+1 TO 0 STEP -1
5 GOSUB 8:NEXT J:NEXT S:GOTO #8
8 PRINT CSRJ;MID(1,12-J);CSR0;MID(J+1);:RETURN
P3
10 W(T)=W(T)+1:FOR J=0 TO 3:IF W(J)=2;IF T≠J;W(J)=1
20 NEXT J:IF W(T)=3;W(T)=0
30 RETURN
P4
10 IF S=0;S=INT(L*R/99:PRINT CSR3;"*";S;"←";
20 IF K≧3;Q=Q-S:IF Q≦69;A=0
30 IF K≠3;A=A-S:IF K=2;R=R+INT(S/2:IF R≧99;R=99
40 IF K=1;IF RAN#*SGNS>.9;A=A-S:GOSUB #8:PRINT CSR6;"B";
50 GOTO #8
P5
10 S=ABS(L-N:IF L>N;PRINT CSR6;"←";:S=INT(S*R/99
20 IF N>L;PRINT CSR6;"→";:S=INT(S*Q/99
30 PRINT CSR2;"*";CSR8;"*";CSR4;S;
40 IF S=0;PRINT CSR5;"==";:GOTO #8
50 IF L>N THEN #4
60 GOTO #6
P6
10 IF S=0;S=INT(N*Q/99:PRINT CSR9;"*";CSR4;S;"→";
20 IF M≧3;R=R-S:IF R≦69;B=0
30 IF M≠3;B=B-S:IF M=2;Q=Q+INT(S/2:IF Q≧99;Q=99
40 IF M=1;IF RAN#*SGNS>.9;B=B-S:GOSUB #8:PRINT CSR6;"B";
50 GOTO #8
P7
10 PRINT:PRINT "P:M";Q;"H";A,MID(V*3+5,3);":M";R;"H";B:RETURN
P8
10 FOR S=0 TO 130:NEXT S:RETURN
P9
9 O=0:$="BTJSBenTomJan":G$="●":PRINT CSR4;"MMA!","HISC";U:GOTO #0











コメント