コマンドゲーム by edke

再生

 指示されたボタンを素早く押し続ける、指先に挑戦するアクションゲームだ。
 ゲームスタートすると、十字ボタン・ABXYボタンの表示が黄色く光るので、すかさず同じボタンを押せ!
 ポイントはボタンを「同時押し」しないと正解にならないということ。正解すると次の課題に移るので、次々クリアーしていこう。制限時間内に何回正解できるかな?

私が作りました

edke

BASICを知ったのはつい最近で、まだプチコンが発売前の時にBASICについて調べていたときに、このプチコンを知りました。
このゲームは、指定されたボタンを同時押しするだけの簡単なゲームです。
このゲームで楽しく遊んでくれると嬉しいです。


 CHECK POiNT 

ワンパク
なんと中学生からの投稿だぜ! こんなファッキンオヤジ向けのソフトをよく……む、ムガガ、放せチキショー!

インテリ
良い子はワンパク君の言葉づかいだけは決して参考にしないようにね。
さておき、きちんと形になっているのはえらい! ボタン入力の判定なんかは初心者ばなれしているよ。

博士
うむ、BUTTON()関数の戻り値が1,2,4,8,16……とべき乗になっていることがポイントじゃな。すなわちボタンが「同時押し」されたとき、どのボタンとボタンの組み合わせでも、何個ボタンを押そうとも、決して他の組み合わせと重なったりしないということじゃ。

神崎
だから、42行のC=P+A+B+X+Y・45行のIF BUTTON()==C THEN……のように答合わせを足し算でまとめられるんだね。

ワンパク
ゼ、ゼエゼエ……、格ゲー好きとしては出題が2連続、3連続で出るってのも見てみたい気がするぜ。

博士
まさに「コマンド」ゲームじゃな。そうなるとサイモンゲームの亜種になるかのう。改造は意外とカンタンかもしれんぞ。

プログラムリスト

  1. BGMPLAY 16
  2. CLEAR
  3. TMR=30
  4. D=60
  5. CLS
  6. COLOR 0
  7. LOCATE 10,6
  8. PRINT ”┌───────────┐
  9. LOCATE 10,7
  10. PRINT ”│ コマント゛ケ゛-ム │
  11. LOCATE 10,8
  12. PRINT ”└───────────┘
  13. LOCATE 10,9
  14. PRINT ”ヒカッタホ゛タンヲオシテネ”
  15. VSYNC 120
  16. @COMMAND
  17. COLOR 0
  18. LOCATE 10,9
  19. PRINT ”ヒカッタホ゛タンヲオシテネ”
  20. LOCATE 10,10
  21. PRINT ”  ↑     Ф”
  22. LOCATE 10,11
  23. PRINT ” ← →   Х А”
  24. LOCATE 10,12
  25. PRINT ”  ↓     Б”
  26. COLOR 3
  27. P=0
  28. K=RND(9)
  29. IF K==1 OR K==5 OR K==6 THEN P=1:LOCATE 12,10:PRINT ”↑”
  30. IF K==2 OR K==7 OR K==8 THEN P=P+2:LOCATE 12,12:PRINT ”↓”
  31. IF K==3 OR K==8 OR K==5 THEN P=P+4:LOCATE 11,11:PRINT ”←”
  32. IF K==4 OR K==6 OR K==7 THEN P=P+8:LOCATE 13,11:PRINT ”→”
  33. A=RND(2)
  34. IF A==1 THEN A=16:LOCATE 19,11:PRINT ”А”
  35. B=RND(2)
  36. IF B==1 THEN B=32:LOCATE 18,12:PRINT ”Б”
  37. X=RND(2)
  38. IF X==1 THEN X=64:LOCATE 18,10:PRINT ”Ф”
  39. Y=RND(2)
  40. IF Y==1 THEN Y=128:LOCATE 17,11:PRINT ”Х”
  41. C=P+A+B+X+Y
  42. IF C==0 THEN @COMMAND
  43. @GYAGH
  44. IF BUTTON()==C THEN SC=SC+1:LOCATE 10,9:PRINT”OK!!                 ”:BEEP 3:VSYNC 60:GOTO @COMMAND
  45. VSYNC 1
  46. D=D-1
  47. IF D==0 THEN TMR=TMR-1:D=60
  48. IF TMR==0 THEN @RETHALT
  49. GOTO @GYAGH
  50. @RETHALT
  51. LOCATE 10,9
  52. BEEP 36
  53. COLOR 13
  54. PRINT ”オワリ!!            ”
  55. COLOR 0
  56. LOCATE 10,13
  57. PRINT ”アナタノセイカイスウハ...”;
  58. VSYNC 180
  59. BGMPLAY 5
  60. PRINT SC ;:PRINT ”!!”
  61. LOCATE 10,14
  62. PRINT ”マタアソンテ゛ネ!!”
  63. END