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라는 글자를 소문자를 쓰든 대문자를 쓰든 상관없이 판단해주는 메서드다
- 빙고 나오게 하려고 엔터 엄청 쳤다 ... !
'자바 웹 개발자가 될거야 > JAVA' 카테고리의 다른 글
[JDBC] 이클립스와 DB 연결 후 데이터 조회, 삽입 (0) | 2021.12.13 |
---|---|
[JDBC] JAVA와 DB연결 (0) | 2021.12.09 |
[JAVA] 데몬스레드 (0) | 2021.12.09 |
[JAVA] 동기화 메소드 / synchronized (0) | 2021.12.09 |
[JAVA] 멀티스레드 / 멀티스레드로 구구단 구현 (0) | 2021.12.09 |