🎨 Programming/JAVA

[JAVA] 8. 가위바위보 게임(Random)

ryang x2 2020. 6. 16. 23:54
728x90
반응형

시작하기 전에 클래스 Random에 대해서 이해한 후 게임을 만들어보자! 

 

# Random 클래스 

Random 클래스 -> Math.random();
난수를 뽑아주는 메소드
범위 : 0 ~ 0.9999999999999999

public static void main(String[] args) {
        double r = Math.random();
        System.out.println("발생한 난수 : " + r);
        
        int num = (int)(r*10);
        System.out.println("발생한 정수(int) : " + num);
        
        num = ((int)(r*45))+1;
        System.out.println("로또번호 : " + num);
    }

● Math의 경우 static 영역이므로 new로 새로이 객체를 쓰지 않아도 된다.

 

● 발생한 난수 : 0.7372053531032698 (0 ~ 0.99999)까지의 랜덤 숫자가 출력된다.

 

int num = (int) r;

이렇게 할 경우 소수점은 모두 잘려서 0밖에 나오지 않는다. 따라서, 정수 출력을 원할 경우 (int) 지정하여 *10을 한다.

 

 

# 가위바위보 게임 만들기!!

 

입력
가위바위보 중 하나를 선택하세요.(가위, 바위, 보) - 가위
        
출력 
유저 : 가위
컴퓨터 : 보 
유저 승! or 컴퓨터 승!
        
(추가 기획은 자유롭게 작성하여 개발)
추가기획
1. 유저가 이길 때까지 게임은 무한루프 
2. 무한루프 게임(스코어)
3. 유저 이름을 넣어서 게임에 활용

 

1. com이 사용할 수 있는 가위바위보(숫자) 랜덤을 나타나게 설정한다. 

 

2. user 가 입력할 수있도록 설정한다. 

 

3. 경우의 수가 세가지 이므로 switch로 입력해본다 

 

4. switch1은 사용자가 입력한 값에 대한 출력의 경우 1/2/3을 만들고 그 경우 안에 switch2를 입력하여 결과를 노출하게 한다 

 

5. 사용자가 지거나 비긴경우 계속 실행을 원한다면 while(true)를 써 무한 반복 실행하게 한다. 

 

6. 사용자가 이긴경우 실행이 종료되길 원한다면 현재 switch로 break를 썼기 때문에 while에서는 별도로 boolean 변수를 지정해서 이길경우에만 빠져 나올수 있도록 지정해준다.

 

★ 여러가지 반복문이 있으므로 다른것들을 참고하여 실행해 복습해본다!

728x90
반응형