タイトル通り1ボタンだけで操作する、シンプルなアクションゲーム。
スタートするとプレイヤーは自動的に右に進んでいく。道には落とし穴が開いているので、タイミングよくAボタンでジャンプ!
ジャンプ時、Aボタンを押し続けているとさらに飛距離の長い2段・3段ジャンプが使えるぞ。先に見える落とし穴との距離を計ってうまく使おう。
穴に落ちるとゲームオーバー。この画面で十字ボタンを押すとBGMの変更ができる。特に右ボタンは高得点だが難しいハードモードに変更するボタンだ。STARTボタンでゲーム終了を選ぶこともできる。ただし……?
YOSSYREDS
20年前にうまくプログラムを組めなくて挫折したBASICをこの歳で再挑戦できることがとてもうれしく思います。
手始めに単純なワンキーゲームを作りましたので拙作を投稿させていただきます。
@SYOKI
から@START
にするだけで回避できるよ。
- ’бб ONEKEY JUMPER бб VER.1.1
- ’PROGRAMED BY YOSSYREDS
- ’LAST UPDATE 2011.3.22
- @SYOKI
- CLS:CLEAR:VISIBLE 1,1,0,0,0,0
- MS=0:HS=0:HD=0
- @START
- CLS
- Y=21:SC=0:LV=1
- LOCATE 18,0:COLOR 3
- PRINT”HI-SCORE:”;HS
- COLOR 13
- IF HD==1 THEN LV=5
- IF HD==1 THEN LOCATE 18,1:PRINT”HARD MODE”
- COLOR 0
- LOCATE 0,0:PRINT”SCORE:”;SC
- LOCATE 0,1:PRINT”LEVEL:”;LV
- LOCATE 2,21:PRINT”г”;
- COLOR 12-LV
- FOR I=0 TO 30
- LOCATE I, 2:PRINT”В”;
- LOCATE I,22:PRINT”В”;
- LOCATE I,23:PRINT”В”;
- NEXT
- BGMPLAY 4
- COLOR 0
- LOCATE 13,11:PRINT”READY!”;
- FOR I=0 TO 150000:NEXT
- LOCATE 13,11:PRINT” ”;
- WT=5000-HD*2000
- BGMPLAY MS
- @MAIN
- SC=SC+10+HD*10
- IF SC==LV*1000 AND LV<10 THEN LV=LV+1
- R=RND(12-LV)
- LOCATE 30,22
- IF R==0 THEN PRINT ” ”;
- FOR I=0 TO 30
- CC=CHKCHR(I+1,22)
- COLOR 12-LV
- LOCATE I, 2:PRINT”В”;
- LOCATE I,22
- IF CC==32 THEN PRINT” ”;
- IF CC!=32 THEN PRINT”В”;
- LOCATE I,23
- IF CC==32 THEN PRINT” ”;
- IF CC!=32 THEN PRINT”В”;
- NEXT
- COLOR 0
- LOCATE 0,0:PRINT”SCORE:”;SC
- LOCATE 0,1:PRINT”LEVEL:”;LV
- KY=BUTTON()
- IF KY AND 1024 THEN GOSUB @PAUSE
- IF KY AND 16 THEN GOSUB @JMP
- IF Y==18 AND KY!=16 THEN Y1=1
- IF Y==15 AND KY!=16 THEN Y1=1
- IF Y==13 THEN Y1=1
- LOCATE 2,Y:PRINT” ”;
- Y=Y+Y1
- LOCATE 2,Y:PRINT”г”;
- IF Y==21 THEN Y1=0
- CC=CHKCHR(2,22)
- IF CC==32 AND Y==21 THEN @OVER
- FOR I=0 TO WT:NEXT
- GOTO @MAIN
- @PAUSE
- BEEP 3
- COLOR 0:LOCATE 13,11
- PRINT”PAUSE”
- FOR I=0 TO 30000:NEXT
- @PLOOP
- K=BUTTON()
- IF KY AND 1024 THEN GOSUB @PEND:RETURN
- GOTO @PLOOP
- @PEND
- BEEP 3
- FOR I=0 TO 20000:NEXT
- LOCATE 13,11:PRINT” ”
- RETURN
- @JMP
- IF Y==21 THEN Y1=-1:BEEP 8
- IF Y==18 AND Y1==-1 THEN BEEP 8
- IF Y==15 AND Y1==-1 THEN BEEP 8
- RETURN
- @OVER
- LOCATE 2,21
- PRINT” ”;
- COLOR 13:LOCATE 2,23
- PRINT”г”;
- COLOR 0:LOCATE 11,10
- PRINT”GAME OVER”
- LOCATE 9,12
- PRINT”PRESS A BUTTON”
- BGMPLAY 6
- IF SC>HS THEN HS=SC
- FOR I=0 TO 30000:NEXT
- @BTN
- KY=BUTTON()
- IF KY AND 16 THEN @SYOKI
- IF KY AND 1024 THEN @GEND
- IF KY AND 1 THEN MS= 0:HD=0:GOSUB @BGMCHG
- IF KY AND 2 THEN MS=14:HD=0:GOSUB @BGMCHG
- IF KY AND 4 THEN MS=23:HD=0:GOSUB @BGMCHG
- IF KY AND 8 THEN MS=13:HD=1:GOSUB @BGMCHG
- GOTO @BTN
- @BGMCHG
- COLOR 3:LOCATE 10,14
- PRINT”BGM CHANGE!”
- COLOR 13:LOCATE 18,1
- IF HD==1 THEN PRINT”HARD MODE”
- IF HD!=1 THEN PRINT” ”
- BGMPLAY MS
- FOR I=0 TO 50000:NEXT
- LOCATE 10,14:PRINT” ”
- RETURN
- @GEND
- BGMSTOP:END