on
1018 - 예제(가위바위보 게임)
1018 - 예제(가위바위보 게임)
import java.util.Random; import java.util.Scanner; public class Ex11RSP { public static void main(String[] args) { Random random = new Random(); Scanner scanner = new Scanner(System.in); final int MENU_MAX=3; final int MENU_MIN=0; int win=0; int lose=0; int draw=0; boolean Switch = false; while(true) { System.out.println("<가위바위보 게임> 메뉴를 골라주세요."); System.out.println("1.플레이 2.기록보기 3.게임종료"); System.out.print("> "); int menu = scanner.nextInt(); //1. 플레이 if(menu==1) { while(true) { System.out.println("1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료)"); System.out.print("> "); int user = scanner.nextInt(); int com = random.nextInt(MENU_MAX)+1 ; if(userMENU_MAX) { System.out.println("잘못 입력했습니다. 다시 입력하세요.") ; } else if(user==MENU_MIN) { System.out.println("플레이를 종료하겠습니다.") ; break; } else { if(user-com==1 || user-com==-2) { System.out.printf("[com:%d vs user:%d]
", com, user) ; System.out.println("승리! 사용자가 이겼습니다."); win++; } else if(user-com==-1 || user-com==2) { System.out.printf("[com:%d vs user:%d]
", com, user) ; System.out.println("패배! 컴퓨터가 이겼습니다."); lose++; } else if(user-com==0) { System.out.printf("[com:%d vs user:%d]
", com, user) ; System.out.println("무승부! 비겼습니다."); draw++; } } Switch = true; } } //2. 기록보기 else if(menu==2) { // 경기를 했을 경우 if(Switch==true) { int sum = win + lose + draw; double rate = (double)win/sum*100; System.out.printf("%03d승 %03d패 %03d무 (승률:%6.2f%%)
", win, lose, draw, rate); } // 경기를 안한 경우 else { System.out.println("아직 플레이를 하지 않았습니다."); } } //3. 종료 else if(menu==3) { System.out.println("게임을 종료하겠습니다."); break; } } scanner.close(); } }
<가위바위보 게임> 메뉴를 골라주세요. 1.플레이 2.기록보기 3.게임종료 > 1 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 2 [com:2 vs user:2] 무승부! 비겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 1 [com:3 vs user:1] 승리! 사용자가 이겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 3 [com:2 vs user:3] 승리! 사용자가 이겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 2 [com:2 vs user:2] 무승부! 비겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 1 [com:3 vs user:1] 승리! 사용자가 이겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 2 [com:3 vs user:2] 패배! 컴퓨터가 이겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 3 [com:2 vs user:3] 승리! 사용자가 이겼습니다. 1.가위 2.바위 3.보 중 고르세요. (0:플레이 종료) > 0 플레이를 종료하겠습니다. <가위바위보 게임> 메뉴를 골라주세요. 1.플레이 2.기록보기 3.게임종료 > 2 004승 001패 002무 (승률: 57.14%) <가위바위보 게임> 메뉴를 골라주세요. 1.플레이 2.기록보기 3.게임종료 > 3 게임을 종료하겠습니다.
from http://helloenavy.tistory.com/47 by ccl(A) rewrite - 2021-10-19 12:27:16