2021-01-06 자바 난수 가위바위보 게임

쪼레비·2021년 3월 30일
0
import java.util.Random;
import java.util.Scanner;

public class 난수가위바위보 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner scan = new Scanner(System.in);
		Random ran = new Random();

		String myChoice = "";
		int myChoiceNum = 0;

		String comChoice = "";
		int comChoiceNum = 0;
		
		String gamePlay = "";

		int gameCount = 0;
		int victoryCount = 0;
		int loseCount = 0;
		int someCount = 0;

		while (true) {
			gameCount++;
			
			System.out.println("가위 바위 보 중에 입력 : ");
			myChoice = scan.nextLine();

			/*
			 * switch(myChoice){ case "가위": myChoiceNum = 0; break; case "바위":
			 * myChoiceNum = 1; break; case "보": myChoiceNum = 2; break; }
			 */

			comChoiceNum = ran.nextInt(3);
			switch (comChoiceNum) {
			case 0:
				comChoice = "가위";
				if (myChoice.equals("바위")) {
					System.out.println("이겼습니다");
					victoryCount++;
				} 
				else if (myChoice.equals("보")) {
					System.out.println("졌습니다");
					loseCount++;
				} 
				else {
					System.out.println("비겼습니다");
					someCount++;
				}
				break;
			case 1:
				comChoice = "바위";
				if (myChoice.equals("가위")) {
					loseCount++;
					System.out.println("졌습니다");
				} 
				else if (myChoice.equals("보")) {
					victoryCount++;
					System.out.println("이겼습니다");
				} 
				else {
					someCount++;
					System.out.println("비겼습니다");
				}
				break;
			case 2:
				comChoice = "보";
				if (myChoice.equals("가위")) {
					victoryCount++;
					System.out.println("이겼습니다");
				} 
				else if (myChoice.equals("바위")) {
					loseCount++;
					System.out.println("졌습니다");
				} 
				else {
					someCount++;
					System.out.println("비겼습니다");
				}
				break;
			}
			
			System.out.println("내 선택 : " + myChoice + " 컴터 선택 : " + comChoice);

			System.out.println("계속 하시겠습니까?");
			gamePlay = scan.nextLine();

			if (gamePlay.equals("네")) {
				continue;	//	반복문의 조건문(처음)으로 돌아간다.
			}
			else if(gamePlay.equals("아니오")){
				break;		//	반복문에서 out
			}	//	switch문
		}	// while문
		
		System.out.println("게임 횟수 : " + gameCount);
		System.out.println("이긴 횟수 : " + victoryCount);
		System.out.println("진 횟수 : " + loseCount);
		System.out.println("비긴 횟수 : " + someCount);
	}
}
profile
잠팅이

0개의 댓글

관련 채용 정보