バッチScを使った簡単なコンピューターゲームの作り方

ページ名:バッチScを使った簡単なコンピューターゲームの作り方

PCのメモ帳を使って簡単なコンピュータゲームを書いてみませんか?ゲームを書いたことがなくても、このチュートリアルを読めば、簡単なコマンドを使って基本的なバッチスクリプトのコンピューターゲームを書くことができます。

  • 1
    ゲームを決めるシューティングゲームやポイント&クリックゲームを作ると決める前に、MS DOS 8であってもバッチスクリプトには重大な機能制限があることを知っておいてください。テキストベースのゲーム以上のゲームを作ることはできません。クイズやシナリオゲームにすることはできますが、テキストしかありません。ASCIIグラフィックを使うかどうかはあなた次第ですが、それでもゲームはすべてテキスト入力に基づいています。
  • 2
    スクリプトを学ぶ。スクリプトを学ぶのはそれほど難しくありません。どんなスクリプト言語でも、コンピュータのコマンドラインの基本的なコマンドを知っている必要があるかもしれません。このコマンドラインで必要となる基本的なコマンドは以下の通りである:
    • echo
    • タイトル
    • ゴトー
    • もし
    • セット
    • ラベリング(コマンドではなく、ラベリングの方法)
  • 3
    上記のコマンドの使い方を学ぶ。
    • echoコマンドは、コンソールにテキストを出力するのに使う。下の例では、echoコマンドが "Hello, world!"と出力しています:
    • colorコマンドは、コマンドラインのテキストの色を変更するのに使う。これはあまり便利ではないので、おそらくゲームそのものを終了するまでは注目すべきではないだろうが、色を変更した結果は非常に魅力的なものになる。DOSコマンドラインの色には番号が振られており、この記事の最後に色の表があります。次のコマンドは、背景を黒、文字を緑に変更します:
    • titleコマンドは単にタイトルバーとタスクバーのウィンドウの名前を変更するだけで、決して便利なものではありませんが、あなたのプログラムをプロフェッショナルに見せることができます。このように使用すると、ウィンドウのタイトルが "Fun Program "に変わります:
    • gotoコマンドは、プログラムの特定の場所に移動するために使います。gotoコマンドはプログラムの特定の場所に移動するために使用します。WRONG "というラベルに移動するには、gotoコマンドを使います:
    • ifコマンドは、特定のイベントが発生した場合に何が起こるかを決定するために使用します。if文(if [何か])の後にはコマンドが続きます。if文では、ある事象が真であれば、文中の命令が実行されます。このステートメントを使って、どのgotoコマンドを使うかを決めることになります。このif文は、入力が12に等しければ真になります:
    • setコマンドは、いろいろな使い方ができるので、実はかなり複雑です。今のところ、必要なのはコンピュータに入力を受け取らせることだけだ。そのためには
    • 最後に、ラベリングだ。ラベリングはプログラムの特定の部分に名前をつけることができるので、gotoコマンドを使うことができる。コマンドでない限り、プログラムの特定のセクションにどんな名前でもつけることができる。あるセクションに "main "というラベルを付けるには、次のようにタイプする:

      MAIN
      • ラベルを付けたセクションには、ラベルそのものと、それに続くすべてのコードが、別のラベルが存在するかファイルが最後まで続くまで含まれる!ラベルを付けるセクションの前にラベルを置き、その後に別のラベルを置くことで、コンピュータがどのセクションにラベルが付けられているかを理解できるようにしてください!以下の例

        echo off :LABEL1 echo THIS IS A TEST OF TEXT set/p input=THIS IS A TEST INPUT_ if %input%==1 goto LABEL1 goto LABEL2 :LABEL2 echo TEST
      • 上のプログラムの最初の行は、あなたにはわかりにくかったかもしれない。この行は、ファイル内のコードの表示をオフにしているので、コンソールに入力されたようには見えない。今はそんなことはどうでもよくて、上のプログラムが何をするのか(最初の行は無視してください)を判断してください。プログラムは "THIS IS A TEST OF TEXT "というテキストを表示し、入力を促します。もし入力が "1"(あなたが "1 "と入力したことを意味する)なら、プログラムはLABEL1に戻り、その下のコマンドを繰り返す。if文の条件が満たされなければ、コンピューターはコンソールに「TEST」と表示する。上記のプログラムを、メモ帳を起動している2つの異なるウィンドウにコピーする。そのうちの1つで、任意のフォルダにTEST1として保存し、実行する。テキストがどのように表示されるかに注目してください。つ目のウィンドウでは、最初の行を消してTEST2として保存し、実行してください。違いにお気づきだろうか?
    • 上記のコマンドの使い方を大まかに理解したら、次のステップに進んでください。
  • 4
    ゲームのスクリプトを書き始める。初心者はメモ帳を使うことをお勧めしますが、MS DOS EDITを使ってもかまいません。また、初心者は基本的なクイズゲームから始めることをお勧めします。まず、エコーをオフにすることを忘れないでください。それから、echoコマンドでテキストを入力してゲームを紹介し、setコマンドでgotoコマンドで入力を許可します。分かりにくいと思うので、上を見てください(注:REMコマンドはコメントを作成します:)
  • 5
    指示のページで作業してください。この時点で、ファイルを保存し(save as something.bat)、ゲーム用に作成したフォルダに入れてください。保存後、実行し、動作することを確認してください。
    • この時点から、ゲームごとに複数のファイルを持つことになります(特にASCIIグラフィックを使いたい場合)。バッチスクリプトは、typeコマンドで任意のファイルの内容を画面に出力することができます。以下はTEST.txtの内容を出力します:
      • ファイルの拡張子を忘れないようにすることが重要です。
    • メモ帳で指示ページを作成する。以下のような内容である:
    • これをINST.txtとしてバッチファイルのフォルダに保存し、ゲームが指示ページのテキストをコンソールに出力するようにする:
    • プログラムを実行し、動作することを確認してください。
  • 6
    ゲームそのものの内容に取り組みます。ここが、あなたの創造性・研究・作業・時間のほとんどを費やす場所であり、ゲームのスクリプトのほとんどがあるべき場所でもあります。答えを間違えたときに行く場所と、正解したときに次の問題に進む方法があるはずです。以上、車の外装に関する基本的な問題を用意した。好きなものに置き換えてください。
    • プログラムを実行し、動作することを確認してください。
  • 7
    優勝画面を作る優勝画面の作成は、説明画面と同様に簡単です。優勝を賞賛するテキスト文書を作成し、バッチフォルダにWIN.txtとして保存します。優勝画面用に、以下の行をゲームの最後に追加してください:
  • 8
    これで、あなたのゲームは上のコードのようになるはずです:
    • プログラムを実行し、動作することを確認してください。
  • 9
    ファイルを修正します。まず、各ラベルの後に cls コマンドを置きます。これで各ラベルの画面がクリアされ、不要な情報で画面がいっぱいになることがなくなります。
  • 10
    必要に応じて文法を修正する。必要であれば、リストの答えをすべて完全な文にしてください。バッチスクリプトのechoコマンドでは、短縮形は避けるべきです!また、スラッシュや大小記号、星印、パーセント記号、その他の特殊な記号も避けてください。これらの記号は構文エラーを引き起こし、プログラムの停止、遅延、クラッシュの原因となります。
  • 11
    必要であれば、ゲームのグラフィックを作成してください。ASCIIアートを別のテキスト文書に生成し、typeコマンドを使ってプログラムに表示させます:
  • 12
    タイピングエラーを見つけたら訂正してください。修正する箇所を自分で考えてください。次に、colorコマンドで色を追加します。プログラム全体がこの色になるように、プログラムの先頭に置くことをお勧めします。コマンドラインから直接使う方法を説明します:

    デフォルトのコンソールの前景色と背景色を設定します。

    COLOR [attr]

    attr コンソール出力の色属性を指定する。

    色属性は2桁の16進数で指定され、1桁目が背景色、2桁目が前景色に対応する。 各桁には、以下の値のいずれかを指定できる:

    0 = 黒 8 = 灰 1 = 青 9 = 薄青 2 = 緑 A = 薄緑 3 = 水 B = 薄水 4 = 赤 C = 薄赤 5 = 紫 D = 薄紫 6 = 黄 E = 薄黄 7 = 白 F = 明るい白

    引数を指定しない場合は、CMD.EXE 起動時の色に戻します。 この値は、現在のコンソール ウィンドウ、/T コマンド ライン スイッチ、または Default Color レジストリ値から取得します。

    • 言い換えると、背景を白、テキストを黒にしたい場合、次のようになります:

      echo off color f0 :MAIN cls echo.
  • 13
    バッチスクリプトで基本的なコンピュータゲームができました!
  • この記事は、CC BY-NC-SAで公開されている「バッチスクリプトを 使った簡単なコンピューターゲームの作り方 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧