夏休みだゲームを作る(コンソールゲーム)
このチャプターでは、C言語を使ってコンソール上で動く「HIT&BLOWゲーム」を作ります。
HIT&BLOWは、コンピュータが用意した重複しない4桁の数字を、プレイヤーが予想して当てるゲームです。数字と位置の両方が合っていれば「HIT」、数字だけ合っていて位置が違えば「BLOW」として数えます。
ゲームを少しずつ完成させながら、途中で必要になるC言語の仕組みも確認していきます。
- 整数と文字列の違い
- `char`型と文字配列
- 文字列の終わりを表す`\0`
- 配列と添え字
- 乱数を使った問題作成
- `if`文による条件分岐
- `for`文と`while`文による繰り返し
- 入力内容のエラーチェック
- HITとBLOWの判定
- 正解するまでゲームを続ける処理
最初から完成したプログラムを書くのではなく、実際に動かしながら問題点を見つけ、その原因となるC言語の仕組みを学んで修正していきます。
最後には、正解するまで何度でも挑戦できるHIT&BLOWゲームを完成させます。
(Paizaでは、入力して、結果出しての繰り返しができないので、ちょっとめんどくさいです。
Visual Studioなどでの実行をお勧めします。)
目次
📔 C言語でHIT&BLOWゲームを作ろう この教材では、コンソール上で動くHIT&BLOWゲームを、C言語で少しずつ作っていきます。 単に完成したプログラムを書き写すのではなく、ゲーム制作の途...
第1回 HIT&BLOWを作ってみよう(計画)
🎮 第1回 HIT&BLOWを作ってみよう まずは、小手調べとC言語の復習を兼ねて、コンソール上で動くゲームを作ります。 今回作るのは、HIT&BLOWです。 1.HIT&BLOWのルール ...
第2回 文字列と数字と入力
🔤 第2回 4桁の入力を文字列で扱おう 今回は、プレイヤーが入力する4桁を、どのような変数へ保存すればよいか考えます。 1.まずは整数として入力してみる 「4桁の数字を入力する」と聞くと、最初...
第3回 問題を作る処理を作る問題
🎲 第3回 重複しない4桁の問題を作ろう 今回は、コンピュータが出題する4桁の問題を作ります。 条件は、次のとおりです。 使用する数字は0~9 同じ数字を2回使わない 実行するたびに違う並びに...
第4回 入力処理
🔁 第4回 プレイヤーの入力を繰り返し受け取ろう 問題が作れるようになったので、次はプレイヤーの入力を受け取ります。 HIT&BLOWでは、正解するまで何度も入力します。 入力メッセージを表示 ...
第5回 入力チェック
✅ 第5回 入力エラーを調べよう 4桁を何度も入力できるようになりました。 しかし、プレイヤーが必ず正しい形式で入力するとは限りません。 12 12345 1b35 abcd 1123 ゲーム...
第6回 HITとBLOWカウント
🎯 第6回 HITとBLOWを数えよう 問題作成と入力エラーチェックまで完成しました。 今回は、正解と入力を比較して、HITとBLOWを数えます。 正解:1 2 3 4 入力:1 3 2 5...
第7回 正誤判定とゲーム化
🏆 第7回 正解判定を入れてゲームを完成させよう HITとBLOWを表示できるようになりました。 最後に、入力が正解と一致したらループを終了し、正解メッセージを表示します。 1.文字列は ==...
付録 今回の補足
付録 C言語の仕組みとゲームプログラムの考え方 この付録では、第2回と第3回の途中で出てくる、少し引っかかりやすいC言語の仕組みをまとめます。 ゲームを完成させるために、すべてを暗記する必要はあ...