Step1 ゲームタイトルと終了メッセージを表示してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS01.java
package jp.co.f1.superintro.ch08; public class HighAndLowS01 { public static void main(String[] args) { System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step2 ランダムな数値を取得して表示してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS02.java
package jp.co.f1.superintro.ch08; public class HighAndLowS02 { public static void main(String[] args) { System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); int leftCard = (int)(Math.random()*9)+1; System.out.println("ランダム数値:"+leftCard); System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step3 ランダムな数値をトランプの枠に合わせて表示してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS03.java
package jp.co.f1.superintro.ch08; public class HighAndLowS03 { public static void main(String[] args) { int leftCard = (int)(Math.random()*9)+1; System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println(" [問題表示]"); System.out.println("***** *****"); System.out.println("* * * * *"); System.out.println("* "+leftCard+" * * * *"); System.out.println("* * * * *"); System.out.println("***** *****"); System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step4 キーボード入力を利用してHigh or Lowを選択してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS04.java
package jp.co.f1.superintro.ch08; import java.util.Scanner; public class HighAndLowS04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int leftCard = (int)(Math.random()*9)+1; System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println(" [問題表示]"); System.out.println("***** *****"); System.out.println("* * * * *"); System.out.println("* "+leftCard+" * * * *"); System.out.println("* * * * *"); System.out.println("***** *****"); System.out.print(" High or Low ?(h/l)>"); String select = sc.nextLine(); if(select.equals("h")){ System.out.println(" →Highを選択しました。"); }else{ System.out.println(" →Lowを選択しました。"); } System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step5 隠れた数値を画面に表示してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS05.java
package jp.co.f1.superintro.ch08; import java.util.Scanner; public class HighAndLowS05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int leftCard = (int)(Math.random()*9)+1; int rightCard = (int)(Math.random()*9)+1; System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println(" [問題表示]"); System.out.println("***** *****"); System.out.println("* * * * *"); System.out.println("* "+leftCard+" * * * *"); System.out.println("* * * * *"); System.out.println("***** *****"); System.out.print(" High or Low ?(h/l)>"); String select = sc.nextLine(); if(select.equals("h")){ System.out.println(" →Highを選択しました。"); }else{ System.out.println(" →Lowを選択しました。"); } System.out.println(""); System.out.println(" [結果表示]"); System.out.println("***** *****"); System.out.println("* * * *"); System.out.println("* "+leftCard+" * * "+rightCard+" *"); System.out.println("* * * *"); System.out.println("***** *****"); System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step6 隠れた数値と比較してゲーム結果を画面に表示してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS06.java
package jp.co.f1.superintro.ch08; import java.util.Scanner; public class HighAndLowS06 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int leftCard = (int)(Math.random()*9)+1; int rightCard = (int)(Math.random()*9)+1; System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println(" [問題表示]"); System.out.println("***** *****"); System.out.println("* * * * *"); System.out.println("* "+leftCard+" * * * *"); System.out.println("* * * * *"); System.out.println("***** *****"); System.out.print(" High or Low ?(h/l)>"); String select = sc.nextLine(); if(select.equals("h")){ System.out.println(" →Highを選択しました。"); }else{ System.out.println(" →Lowを選択しました。"); } System.out.println(""); System.out.println(" [結果表示]"); System.out.println("***** *****"); System.out.println("* * * *"); System.out.println("* "+leftCard+" * * "+rightCard+" *"); System.out.println("* * * *"); System.out.println("***** *****"); String result = null; if(leftCard < rightCard){ result = "h"; }else if(leftCard > rightCard){ result = "l"; }else{ result = select; } if(select.equals(result)){ System.out.println(" →You Win!"); }else{ System.out.println(" →You Lose..."); } System.out.println(""); System.out.println("--ゲーム終了--"); } }
Step7 連続挑戦できるように繰り返してみよう
[ソースフォルダ] myproj_super_intro/src
[パッケージ] jp.co.f1.superintro.ch08
[作成] HighAndLowS07.java
package jp.co.f1.superintro.ch08; import java.util.Scanner; public class HighAndLowS07 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true){ int leftCard = (int)(Math.random()*9)+1; int rightCard = (int)(Math.random()*9)+1; System.out.println("**************"); System.out.println("* High & Low *"); System.out.println("**************"); System.out.println(""); System.out.println(" [問題表示]"); System.out.println("***** *****"); System.out.println("* * * * *"); System.out.println("* "+leftCard+" * * * *"); System.out.println("* * * * *"); System.out.println("***** *****"); System.out.print(" High or Low ?(h/l)>"); String select = sc.nextLine(); if(select.equals("h")){ System.out.println(" →Highを選択しました。"); }else{ System.out.println(" →Lowを選択しました。"); } System.out.println(""); System.out.println(" [結果表示]"); System.out.println("***** *****"); System.out.println("* * * *"); System.out.println("* "+leftCard+" * * "+rightCard+" *"); System.out.println("* * * *"); System.out.println("***** *****"); String result = null; if(leftCard < rightCard){ result = "h"; }else if(leftCard > rightCard){ result = "l"; }else{ result = select; } if(select.equals(result)){ System.out.println(" →You Win!"); }else{ System.out.println(" →You Lose..."); break; } System.out.println(""); } System.out.println("--ゲーム終了--"); } }