【じゃんけんゲームの作成手順】
じゃんけんゲームを作成するのに、まずはチェック処理から作成していきます。つまりは、作成するメソッドから実装していこうということです。
この動画では、プログラム仕様の「入力値が1文字」であるチェックを行います。その処理を実装、テストを行いました。JUnitを使うのであっさり終わります。
今回は、CPUの手を取得する処理をメインメソッドで呼び出して表示する実装を行いました。
<じゃんけんゲームの設計>
【前提】
下のように、入力値=0ならばグーとして扱います。
*******************
グー : 0
チョキ: 1
パー : 2
*******************
【プログラム仕様】
1. 入力値が1文字かつ、0-2の範囲、それ以外はエラーのチェックを行う
2. CPUの手を乱数で生成
3. じゃんけんの勝敗判定アルゴリズムで判定処理
4. 勝敗結果の表示
【コード】
public class BasicBunpo {
private String name;
public static void main(String[] args) {
BasicBunpo main = new BasicBunpo();
Scanner sc = new Scanner(System.in);
String in = sc.nextLine();
System.out.println("in: " + in);
int cpu = main.cpuTe();
System.out.println("CPU: " + cpu);
main.setName(in);
main.printName();
}
public int cpuTe() {
Random rnd = new Random();
return rnd.nextInt(3);
}
/** じゃんけんゲームを開始する文章 */
public void printJankenHead() {
System.out.println("じゃんけんゲームです。");
System.out.println("*******************");
System.out.println(" グー : 0");
System.out.println(" チョキ: 1");
System.out.println(" パー : 2");
System.out.println("*******************");
}
public void setName(String name) {
this.name = name;
}
public void printName() {
System.out.println("Name; " + name);
}
public boolean okLength(String str) {
return str.length() == 1;
}
@Test
public void test1() {
assertTrue(okLength("1"));
assertFalse(okLength("12"));
}
@Test
public void test2() {
Random rnd = new Random();
int res = rnd.nextInt(3);
for (int i = 0; i < 10; i++) {
if (res > 3) {
fail();
}
}
}
}