자바 웹 개발자가 될거야/JAVA

[JAVA] 주사위 게임 / 엔터로 주사위 굴리기

whitz 2021. 12. 9. 12:38

 

JAVA 언어를 이용해서 주사위 게임을 만들어보겠다.

게임방식은 엔터치면 주사위 결과가 나오고 3개의 주사위가 똑같은 숫자가 나오면 게임 종료하는 것이다.

 

- nextLine() 이용해서 입력받기

 

import java.util.Scanner;

public class DiceGame{
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
    	System.out.println("주사위 게임 시작합니다. enter를 쳐주세요");
        
        while(true){
        	System.out.println("첫번째 주사위를 굴립니다. 게임 종료는 exit 입력하세요.");
            String word = sc.nextLine();
            if(word.equalsIgnoreCase("exit")) break;
            int num1 = (int)(Math.random()*6)+1;
            System.out.println("첫번째 주사위 결과는 :"+num1);
            
            System.out.println("두번째 주사위를 굴립니다. 게임 종료는 exit 입력하세요.");
            word = sc.nextLine();
            if(word.equalsIgnoreCase("exit")) break;
            int num2 = (int)(Math.random()*6)+1;
            System.out.println("두번째 주사위 결과는 :"+num2);
            
            System.out.println("세번째 주사위를 굴립니다. 게임 종료는 exit 입력하세요.");
            word = sc.nextLine();
            if(word.equalsIgnoreCase("exit")) break;
            int num3 = (int)(Math.random()*6)+1;
            System.out.println("세번째 주사위 결과는 :"+num3);
            
            if(num1 == num2 && num2 == num3){
            	System.out.println("빙고 !!!! ");
            }else{
            	System.out.println("다음기회에 ....");
			}
            
        }
        System.out.println("주사위 게임 종료");
    	sc. close();
    }

}

 

- 주사위 숫자는 Math.random()*6+1 으로 뽑아냄

- 종료는 word 변수로 입력받아 처리함

- equalsIgnoreCase("exit")는 exit라는 글자를 소문자를 쓰든 대문자를 쓰든 상관없이 판단해주는 메서드다

 

 

- 빙고 나오게 하려고 엔터 엄청 쳤다 ... !