実技(Javaプログラミング実習2)①

1.ブロック崩しゲームに見る(2重ループ)
2.エクリプス(Photon)インストール
3.ジャンケンゲーム
以下の処理を実現せよ
[実行例]
ジャンケンゲーム!
ゲームをしますか(y.する,n.しない)>y [enter]
手を入力してください0.グー,1.チョキ,2.パー>0 [enter]
あなたはグー
PCはチョキ
あなたの勝ちです!(1勝0敗)
ゲームをしますか(y.する,n.しない)>y [enter]
手を入力してください0.グー,1.チョキ,2.パー>1
あなたはチョキ
PCはチョキ
あいこです。もう一度
手を入力してください0.グー,1.チョキ,2.パー>1
あなたはチョキ
PCはグー
あたなの負けです(1勝1敗)
ゲームをしますか(y.する,n.しない)>n[enter]
今回の結果は1勝1敗でした。

[解答例]

import java.util.*;
public class Jyanken{
	public static void main(String[] args){	
		int win=0;
		int lose=0;
		String[] hands={"グー","チョキ","パー"};
		System.out.println("ジャンケンゲーム!");
		while(true){
			System.out.print("ゲームをしますか(y.する,n.しない)>");
			String input=new Scanner(System.in).nextLine();
			if(!(input.equals("y") || input.equals("n"))){
				continue;
			}
			if(input.equals("y")){
				while(true){
					System.out.print("手を入力してください0.グー,1.チョキ,2.パー>");
					int hand=new Scanner(System.in).nextInt();
					if(!(hand >=0 && hand <=2)){
						continue;
					}
					int pcHand=new Random().nextInt(hands.length);
					System.out.println("あなたは"+hands[hand]);
					System.out.println("PCは"+hands[pcHand]);
					if(hand==pcHand){
						System.out.println("あいこです。もう一度");
						continue;
					}else if(hand==0 && pcHand==1 || hand==1 && pcHand==2 || hand==2 && pcHand==0){
						win++;
						System.out.println("あなたの勝ちです。("+win+"勝"+lose+"敗)");
						break;
					}else{
						lose++;
						System.out.println("あなたの負けです。("+win+"勝"+lose+"敗)");
						break;
					}
				}
			}else{
				System.out.println("今回の結果は"+win+"勝"+lose+"敗でした");
				break;
			}
		}
	}
}

4.エクリプスの使い方
5.インスタンスとは