横スクロールタイプのシンプルなショートプログラムだ。
十字ボタン上下で移動。ひたすら敵を避けまくろう! 先に進むほど難易度も上がっていくぞ。
注意:5行目の”
から”
の間にはスペースが31文字入っています。
サケマス
半ばニートのエロ漫画家。代表作は「ぱんつ大好き」「妹ぱんつ」など。
その昔、P/ECEという忘れ去られたハードで行なわれたプログラムコンテストでの入賞歴もあるらしい。
とにかく短くてチープなゲームを目指しました。私のゲームそのものは大したものではありませんが「この程度のプログラムでゲームが出来るなんてBASICは面白い!」と思っていただければ幸いです。
MID$
をうまく使ってるね。テクニカルだけど、表示はシンプルなプログラムだから、キャラクタを入れ替えたりBG面でスクロールを表現してみるのも面白そうだよ。
- CLS:CLEAR:DIM MAP$(22)
- VISIBLE 1,1,0,0,0,0
- @RETRY
- FOR F=0 TO 21
- MAP$(F)=” ”
- NEXT F
- @TITLE
- LOCATE 11,10:PRINT ”SAKE GAME”
- IF BUTTON()>0 THEN @START
- GOTO @TITLE
- @START
- CLS:X=2:Y=11:N=0:S=0:SK=0
- @MAIN
- S=S+1:IF S>99999 THEN S=99999
- IF S/100>N THEN N=N+1
- SC$=STR$(S):SK=LEN(SC$)
- FOR F=0 TO 5-SK
- SC$=”0”+SC$:NEXT F
- FOR F=0 TO 21
- R=RND(500)
- IF R<=N+4 THEN MAP$(F)=MID$(MAP$(F),1,30)+”O”:GOTO @JUMP
- MAP$(F)=MID$(MAP$(F),1,30)+” ”
- @JUMP
- NEXT F
- BT=BUTTON()
- IF BT==1 AND Y>1 THEN Y=Y-1
- IF BT==2 AND Y<21 THEN Y=Y+1
- FOR F=0 TO 21
- LOCATE 0,F+1:PRINT MAP$(F):NEXT F
- LOCATE X,Y:PRINT ”>”
- LOCATE 10,0:PRINT ”SCORE ”;SC$
- AT$=MID$(MAP$(Y-1),X,1)
- IF AT$==”O” THEN @GAMEOVER
- VSYNC 2:GOTO @MAIN
- @GAMEOVER
- LOCATE X,Y:PRINT ”*”
- LOCATE 11,10:PRINT ”GAME OVER”
- IF BUTTON()>=16 THEN @RETRY
- GOTO @GAMEOVER