[Eclipse] 가위바위보 게임

2021. 6. 17. 11:05JAVA

- while문과 if문, random값을 사용

- Random값을 1~3까지 생성한다 [1:가위, 2:바위, 3:보]

- input값을 받아서 Random값과 비교해 이길 때 까지 게임을 한다.

		int random = (int)(Math.random() * 3) + 1;
		//가위:1, 바위:2, 보:3
		Scanner sc = new Scanner(System.in);
		
		System.out.println("이길때까지 가위바위보!");
		while(true) {
			
			System.out.print("입력하세요(가위:1, 바위:2, 보:3): ");
			int input = sc.nextInt();
			
			System.out.println("나는 : " + input);
			System.out.println("컴퓨터는 : " + random);
			
			if(input < random) {
				
				//이기는 경우는 input이 1(가위)이고 random이 3(보)인 경우밖에 없음
				if(input==1 && random==3) {
					System.out.println("내가 이겼다!");
					
					//이겼으면 게임종료
					break;		
				}
				
				//input=2(바위), random=3(보)인 경우밖에 없음
				System.out.println("졌다,,다시\n");
				//졌으면 게임 계속
				continue;		
				
			}else if(input==random) {
				System.out.println("비겼다,,다시\n");
				continue;
				
			}else if(input > random) {
				
				if(input == 3 && random == 1) {
					System.out.println("졌다,,다시\n");
					continue;
					
				}else {
				System.out.println("내가 이겼다!");
				break;
				}
			}
		}	System.out.println("게임 끝~");	//while종료
        
        
        
  //결과
이길때까지 가위바위보!
입력하세요(가위:1, 바위:2, 보:3): 3
나는 : 3
컴퓨터는 : 1
졌다,,다시

입력하세요(가위:1, 바위:2, 보:3): 1
나는 : 1
컴퓨터는 : 1
비겼다,,다시

입력하세요(가위:1, 바위:2, 보:3): 2
나는 : 2
컴퓨터는 : 1
내가 이겼다!
게임 끝~

'JAVA' 카테고리의 다른 글

[Eclipse] 배열(Array)  (0) 2021.06.17
[Eclipse] 누적계산기  (0) 2021.06.17
[Eclipse] 조건문, 반복문  (0) 2021.06.16
[Eclipse] 연산자  (0) 2021.06.16
[Eclipse] 변수  (0) 2021.06.15