初心者がJavaでゲームを作る!Hit and Blow

2020-08-21

Javaを勉強して基本的なプログラミングを学んだらゲームを作成してみよう!ということでプログラミング初心者がよく作る「Hit and Blow」を作成したいと思います。

プログラミングの勉強をはじめて1カ月くらいの時に作成したものです。
基本的な型、for文、while文、try-catchなどをつかって書いています。

Hit and Blowを作る

ゲームのルールと条件を元に作成してみてください。

ルール

Hit and Blowを作る前にルールを軽く説明します。
簡単に言えば数字を当てるゲームです。例えば3つの数字があるときに、適当に数字を渡します(例 234)。その数字と位置が一致している数字が一つあれば1ヒット、2つあれば2ヒット、場所は一致していないが、数字のみ一致していればブローとなります。こちらも数にあわせて1ブロー、2ブローとなります。その情報を元に数字を当てるゲームです。

条件

ゲームを作成する条件です。eclipceで作成しています。

  • コンソールでプレイする
  • コンソールに数値を入力すると入力に合わせた Hit Blow を返答する
    (隠された数字が「1234」の場合、「3194」と入力したら 1 Hit 2 Blowが返答される)
  • 0 - 9 の数字を使用
  • 当てる数字は4つ数字はランダムに作成されること
  • 隠された数字に0始まりは許容しない (「0123 」 = NG )
  • 重複した数字は使えない
  • 半角数字以外の入力があった場合は「数字以外のものが入力されています」と返答される
  • 入力された桁が少ない場合は、「桁が少ないです、4桁の数字を入力してください」と返答される
  • 入力された桁が多い場合は、「桁が多すぎます、4桁の数字を入力してください」と返答される

作成する前に

作成するにあたって何から手をつけていいのかわからない方は以下に関連する記事を少しですが、まとめましたので紹介します。

コンソールで入力した文字を扱う参考記事

ランダムな文字を作成する参考記事

数値の桁数を確認するための参考記事

先頭の文字が0かチェックする参考記事

作成したもの

ここから下は作成したコードとなるので、作成中の方は作成してから見比べてみてください。
作成していない方は以下のコードを改善したり新たにルールを追加したりすると楽しいかと思います。

検索するとgithubなど、いろいろな人のコードがが見れるので勉強になると思います。

Java

Posted by Nakamoto