시작하기 전에 클래스 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 변수를 지정해서 이길경우에만 빠져 나올수 있도록 지정해준다.
★ 여러가지 반복문이 있으므로 다른것들을 참고하여 실행해 복습해본다!
'🎨 Programming > JAVA' 카테고리의 다른 글
[JAVA] 11. 함수 / 메소드(Method) (0) | 2020.06.19 |
---|---|
[JAVA] 10. 배열(Array) (0) | 2020.06.17 |
[JAVA] 7. 반복문(while문 / for문) (0) | 2020.06.13 |
[JAVA] 6. 조건문( if문 / switch문) (0) | 2020.06.13 |
[JAVA] 5. Scanner (0) | 2020.06.12 |