明解C言語 中級の4章末問題解いてみた

4章はなかなか苦戦しとります。4章はマスターマインドという数当て遊びでしたが、第4章は例題、自由課題ともにやりがいがある感じにまとまってました。

最近プログラムばっかりですが、ひとまずはできたー!と思えるくらいまではやりたいなと。

ではさっそく1問からいきます。最近はコードばっかりで、うちのブログっぽさがなくなってたので(ある意味あるかもしれないけどお)いろいろ感想や解説を入れます。

1問目 プレーヤの入力回数を制限したマスターマインドを作成しよ。

解説 2問目で上書きしてしまったのでありませぬ!

 

2問目 ヒント機能がついたマスターマインドを作成しよ。

そーす:ごめんなさい。データなくなっちゃいました。

解説 ある回数でヒントがでるという一番簡単なものをやってみました。
ちなみに回数制限しているので、1問目も兼ねています。

 

3問目 桁数が可変のマスターマインドを作成しよ。

そーす:ごめんなさい。データなくなっちゃいました。

解説 単純にループの回数を決めるようにしました。

 

4問目 数字の重複を許したマスターマインドを作成しよ。

そーす:ごめんなさい。データなくなっちゃいました。

解説 これは前問の重複にかかわるところをコメントアウトしました。悪く言えば手抜き、良く言えば手抜きってやつですね。これでいいのだ。

 

5問目 数字ではなくて、色を当てるマスターマインドを作成しよ。

そーす:ごめんなさい。データなくなっちゃいました。

解説 これはかなり考えました。ですが4色にしてねっていうチェックは省略してます・・・。比較は文字でやり、配列への代入を数字でおこなうようにしてます。
hit&Blowの判定とか、いろいろと作り変えました。

 

6問目 COMと交互にヒントを与えて対戦する。

そーす:ごめんなさい。データなくなっちゃいました。

解説 これははっきり言うとできてません(笑)、単純にCOMプレイヤーを作って、疑似乱数が4桁一致すればCOMの勝ちという、ようするにただの運ゲーになってます。
いまはこれでいいかな・・(こればっかりやー)

 

7問目 1章で作った数当てゲームで数の重複を認めないものを作りよ。

そーす:ごめんなさい。データなくなっちゃいました。

解説 数字を配列にいれて検問部分を作って、パスしたらゲームが開始するというものです。力技になってます。。。

 

うーむ、これでいいのだ的な解答が目立つようになってきました(´・ω・`)

ばんがろー。