# 01 Bulls and Cows(数字当てゲーム)

  run.bat            これを実行します
  src\BULLSCOW.cob   Standard 版。約230行

コンピュータが決めた4桁の数字を、10回以内に当てます。
各桁は 0〜9 で、同じ数字は使いません。

# 遊びかた

4桁の数字を入力すると、答え合わせの結果が返ります。

  Hit    数字も位置も合っている
  Blow   その数字はあるが、位置が違う

  例) 答えが 1234 で 1325 と入れた場合
        Hit  = 1   (1 が同じ位置)
        Blow = 2   (3 と 2 は含まれるが位置が違う)

Hit が4つになれば勝ちです。10回外すと負けで、答えが表示されます。

# 読みどころ

・重複しない4桁の生成
    FUNCTION RANDOM で数字を選び、すでに使った数字なら選び直します。
    乱数を使うときの、よくある書き方です。

・入力の検査
    ACCEPT で受け取った値を、そのまま信用せずに確かめます。

      4桁になっているか
      数字だけか
      同じ数字を重ねていないか

    どれかに外れたら、回数を数えずにもう一度入力を求めます。
    業務プログラムでも同じことをするので、実用の形が見られます。

・PERFORM による繰り返し
    「入力 → 判定 → 表示」を10回まで繰り返し、
    当たったところで EXIT PERFORM で抜けます。

# 出力について

乱数を使うので、実行するたびに答えが変わります。
そのため OK / NG の判定はありません。

# 4本の中での位置づけ

いちばんやさしい入口です。ファイルも副プログラムも使わず、
画面とのやりとりだけで完結しています。
