ホリデープログラミング入門

ホリデーにプログラミングを楽しむための入門 by 船木信宏

全体表示

[ リスト ]

ヒット&ブロー



ヒット&ブローというゲームがあります。Mastermind とも呼ぶようです。
僕が小学生のとき、塾の算数の先生が教えてくれました。そのときのルールは1対1で、まず自分の4桁の数字を決めます。0〜9の数字で重複は無し。先手後手を決めてお互い相手の4桁を予想し合い先に当てた方が勝ち。数字も場所も合っているときにヒット、場所は間違っているがどこかに言った数字が含まれるときにブローの数をそれぞれ申告します。

例えば自分が「1234」にして相手が「5678」を予想すると0ヒット0ブローです。「1235」を予想すると3ヒット0ブロー、「4321」なら0ヒット4ブロー。

今、ネットにつながらない環境にいるのでこのゲームを作ってみようと思います。

作るものの枠


コンピュータの決めた4桁を人間が予想するのは面白みがないので、こちらが決めた4桁を予想するプログラムを作ります。まぁ、出来上がるものは人間が遊ぶゲームにはなりませんが。「ヒット&ブロー」で検索すると必勝法的な解説がいろいろ出てきます。ひとまず動くこと重視ですが、なるべく少ない予想数で当てられるようにしたいところです。

言語は何でもいいですが、PHPで作ってしまいましょう。

ランダムで当てるプログラム


というわけでまずはランダムで予想するプログラムを作ってみました。
ソースはこんな感じ。
http://zuzara.com/pub/hitandblow_20081229.phps


次回


もう少し当てる回数を減らす工夫をしてみます。

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!
いまならもらえる!ウィスパーWガード
薄いしモレを防ぐパンティライナー
話題の新製品を10,000名様にプレゼント
いまならもらえる!ウィスパーうすさら
薄いしモレを防ぐ尿ケアパッド
話題の新製品を10,000名様にプレゼント

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事