教材メモ

うんてんゲーム

1000 OPENWIN 256,256
1010 DOLOOP
1020   Y=8; S=0; GCLS
1030   DOLOOP
1040     T=(RAND%15)+1; ECHR 15,T,2; // 白い丸
1050     T=(RAND%15)+1; ECHR 15,T,3,4; // 赤いバツ
1060     GETCHR 2,Y,T
1070     IF T==2 THEN S=S+1; FI; // 丸を取ったら加点
1080     GPRINTI 0,0,4,S
1090     IF T==3 GOTO CRASH
1100     ECHR 2,Y,6,6; // 自分(黄色の丸)を表示
1110     EWAIT 200
1120     I=EINKEY
1130     ECHR 2,Y,0
1140     IF I==4134 THEN IF Y> 1 THEN Y=Y-1; FI; FI
1150     IF I==4135 THEN IF Y<15 THEN Y=Y+1; FI; FI
1160     CLRKEYBUF
1170     SCROLL 0; CHRBOX 1,15,15,1,0
1180   ENDDO
1190   LABEL CRASH
1200   ECHR 2,Y,6,5; // 自分をピンク色に
1210   KWAIT 10; // enter:replay
1220 ENDDO

じゃんぷゲーム

1000 OPENWIN 512,384
1010 DOLOOP
1020   GCLS
1030   CHRBOX 32,1,0,22,1,3
1040   CHRBOX 32,1,0,17,1,3
1050   CHRBOX 32,1,0,12,1,3
1060   CHRBOX 32,1,0, 7,1,3
1070   CHRBOX 32,1,0, 2,1,3
1080   FOR I=0,9
1090     X=(RAND%5)*5+6; Y=(RAND%3)*5+7; CHRBOX 2,1,X,Y,0
1100   NEXT
1110   FOR I=0,15
1120     X=(RAND%26)+4; Y=(RAND%19)+3; ECHR X,Y,3,4
1130     X=RAND%30;     Y=(RAND%19)+3; ECHR X,Y,2
1140   NEXT
1150   T=1000; X=0; Y=21; J=0
1160   IF HT<1000 THEN HT=1000; FI
1170   DOLOOP
1180     IF T<0 THEN T=0; FI
1190     GPRINTS 0,0,"GENKI:         HIGH:"
1200     GPRINTI 48,0,5,T
1210     GPRINTI 160,0,5,HT
1220     ECHR X,Y,6,6
1230     IF T<=0 GOTO FIN
1240     IF Y<=6 THEN IF X==31 THEN
1250       IF HT<T THEN HT=T; FI
1260       GPRINTS 376,8," << CLEAR !! >> ",0,2
1270       GOTO FIN
1280     FI; FI
1290     EWAIT 200
1300     I=EINKEY; IF I==4134 THEN I=32; FI
1310     ECHR X,Y,0; GETCHR X,Y+1,C
1320     IF I!=32 THEN IF J==1 THEN J=0; FI; FI
1330     IF I==32 THEN IF C==1 THEN J=1; FI; FI
1340     IF Y%5==3 THEN J=0; FI
1350     X=X+1; IF X==32 THEN X=0; Y=Y-5; FI
1360     IF J==1 THEN
1370       Y=Y-1
1380     ELSE
1390       GETCHR X,Y+1,C; IF C!=1 THEN Y=Y+1; FI
1400     FI
1410     T=T-1
1420     CLRKEYBUF
1430     GETCHR X,Y,C
1440     IF C==1 THEN Y=Y-1; FI
1450     GETCHR X,Y,C
1460     IF C==3 THEN T=T-400; FI
1470     IF C==2 THEN T=T+300; FI
1480   ENDDO
1490   LABEL FIN
1500   KWAIT 10; // enter:replay
1510 ENDDO

こめんと欄


コメントお名前NameLink

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS