PCのメモ帳を使って簡単なコンピュータゲームを書いてみませんか?ゲームを書いたことがなくても、このチュートリアルを読めば、簡単なコマンドを使って基本的なバッチスクリプトのコンピューターゲームを書くことができます。
- echo
- 色
- タイトル
- ゴトー
- もし
- セット
- ラベリング(コマンドではなく、ラベリングの方法)
- 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として保存し、実行してください。違いにお気づきだろうか?
- ラベルを付けたセクションには、ラベルそのものと、それに続くすべてのコードが、別のラベルが存在するかファイルが最後まで続くまで含まれる!ラベルを付けるセクションの前にラベルを置き、その後に別のラベルを置くことで、コンピュータがどのセクションにラベルが付けられているかを理解できるようにしてください!以下の例
- 上記のコマンドの使い方を大まかに理解したら、次のステップに進んでください。
- この時点から、ゲームごとに複数のファイルを持つことになります(特にASCIIグラフィックを使いたい場合)。バッチスクリプトは、typeコマンドで任意のファイルの内容を画面に出力することができます。以下はTEST.txtの内容を出力します:
- ファイルの拡張子を忘れないようにすることが重要です。
- メモ帳で指示ページを作成する。以下のような内容である:
- これをINST.txtとしてバッチファイルのフォルダに保存し、ゲームが指示ページのテキストをコンソールに出力するようにする:
- プログラムを実行し、動作することを確認してください。
- プログラムを実行し、動作することを確認してください。
- プログラムを実行し、動作することを確認してください。
デフォルトのコンソールの前景色と背景色を設定します。
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.
コメント
最新を表示する
NG表示方式
NGID一覧