가위바위보 첫 번째

 


 

int ch=0;
int com=0;

while(true) {
	System.out.print("1.가위 2.바위 3.보 4.종료 > ");
	ch = System.in.read()-'0';
	System.in.skip(2);
	
	if(ch < 1 | ch > 4) {
		System.out.println("없는 번호입니다. 다시 고르세요.");
		continue;
	}
	else if(ch == 4) {
		System.out.println("종료합니다.");
		break;
	}
	else {
		com = (int) (Math.random() *3 + 1);
		System.out.println("유저는 " + ((ch == 1)? "가위" : (ch == 2)? "바위" : "보") + "를 내었습니다.");
		System.out.println("컴퓨터는 " + ((com == 1)? "가위" : (com == 2)? "바위" : "보") + "를 내었습니다.");
	}			
	System.out.println();
	
	switch(ch * com) {
		case 2 :
			System.out.println(((ch > com)? "유저" : "컴퓨터") + "가 이겼습니다.");
			break;
		case 3 :
			System.out.println(((ch > com)? "컴퓨터" : "유저") + "가 이겼습니다.");
			break;
		case 6:
			System.out.println(((ch > com)? "유저" : "컴퓨터") + "가 이겼습니다.");
			break;
		default :
			System.out.println("비겼습니다.");
	}
}

 

출력하면 다음과 같습니다.

 

가위바위보 이미지

 


 

가위바위보 두 번째

 


 

int sel = 0;
System.out.println("가위 바위 보");

for (;;) {

	do {
		System.out.println("1.가위 2.바위 3.보 4.종료");
		System.out.print("메뉴> ");

		sel = System.in.read() - 48;
		
		System.in.skip(2);
	} while (sel > 4 || sel < 1);

	if (sel == 4) {
		System.out.println("게임을 종료합니다.");
		break;
	}

	if(sel >= 1 && sel <=4) {
		int com = (int) (Math.random() * 3 + 1);

		System.out.println("사용자 : " + ((sel==1)? "가위" : (sel==2)? "바위" : "보"));
		System.out.println("컴퓨터 : " + ((com==1)? "가위" : (com==2)? "바위" : "보"));
		
		if (sel == 1) {
			if (com == 1) {
				System.out.println("무승부");
			} else if (com == 2) {
				System.out.println("컴퓨터 승");
			} else {
				System.out.println("사용자 승");
			}
		} else if (sel == 2) {
			if (com == 1) {
				System.out.println("사용자 승");
			} else if (com == 2) {
				System.out.println("무승부");
			} else {
				System.out.println("컴퓨터 승");
			}
		} else if (sel == 3) {
			if (com == 1) {
				System.out.println("컴퓨터 승");
			} else if (com == 2) {
				System.out.println("사용자 승");
			} else {
				System.out.println("무승부");
			}
		}
	}
}

 

출력하면 다음과 같습니다.

 

가위바위보 이미지2

 


 

가위바위보 세 번째

 


 

System.out.println("==가위 바위 보 게임==");
System.out.println("1.가위 2.바위 3.보 4.게임종료");

int user = 0;
int com = 0;

String ga = "가위";
String ba = "바위";
String bo = "보";

do {
	System.out.print("입력>");
	user = System.in.read() - 48;
	System.in.skip(2);
	com = (int) (Math.random() * 3 + 1);
	
	if(user==4) {
		System.out.println("게임을 종료합니다");
		System.exit(0);
	}

	if(user >= 1 && user <=4) {
		if (user == 1) {
			System.out.println("사용자: " + ga);
		} else if (user == 2) {
			System.out.println("사용자: " + ba);
		} else {
			System.out.println("사용자: " + bo);
		}

		if (com == 1) {
			System.out.println("컴퓨터: " + ga);
		} else if (com == 2) {
			System.out.println("컴퓨터: " + ba);
		} else {
			System.out.println("컴퓨터: " + bo);
		}
	

		switch (user - com) {
		case -2:
			System.out.println("사용자 승리!!" + "\n");
			break;
		case -1:
			System.out.println("컴퓨터 승리!!" + "\n");
			break;
		case 0:
			System.out.println("비겼습니다!!" + "\n");
			break;
		case 1:
			System.out.println("사용자 승리!!" + "\n");
			break;
		case 2:
			System.out.println("컴퓨터 승리!!" + "\n");
			break;
		default:
			System.out.println("다시 입력하세요!!" + "\n");
		}
	}

} while (user != 4);

 

출력하면 다음과 같습니다.

 

가위바위보 이미지3

+ Recent posts