티스토리 뷰

※[JAVA] 가위바위보 게임


// ○ 실습 문제

1 ~ 3 사이의 정수 형태의 난수를 발생시켜 가위, 바위, 보 게임 프로그램을 구현한다. 단, 클래스의 개념을 활용하여 처리할 수 잇도록 한다. 또한, 배열을 활용하여 처리할 수 있도록 한다.



import java.util.Scanner;
import java.util.Random;

class Game
{
	String[] mod = {"가위","바위","보"};
	int userMod,comMod;
	boolean w;
	String winner;

	void start()
	{
		Scanner sc = new Scanner(System.in);
		Random r = new Random();

		do{
		System.out.print("1:가위 2:바위 3:보 중 입력(1~3) : ");
		userMod = sc.nextInt();
		}while(userMod<1||userMod>3);
		
		comMod = r.nextInt(3)+1;
		whatWin();
	}
	
	private void whatWin()
	{
		if((userMod==1&&comMod==3) || (userMod==2&&comMod==1) || (userMod==3&&comMod==2))
		{
			w = true;
			winner = "유저";
		}
		else if((userMod==3&&comMod==1) || (userMod==1&&comMod==2) || (userMod==2&&comMod==3))
		{
			w = true;
			winner = "컴퓨터";
		}
	}

	void print()
	{
		System.out.println("- 유저    : "+mod[userMod-1]);
		System.out.println("- 컴퓨터  : "+mod[comMod-1]);
		
		if(w)
		{
			System.out.println(">> 승부 최종결과 : " + winner + "가 이겼습니다~!!!");
		}
		else 
		{
			System.out.println(">> 승부 최종결과 : 비겼습니다~!!!");
		}
	}
}

public class Test094
{
	public static void main(String[] args)
	{
		Game g = new Game();
		g.start();
		g.print();
	}
}


※실행결과

1:가위 2:바위 3:보 중 입력(1~3) : 1

- 유저    : 가위

- 컴퓨터  : 가위

>> 승부 최종결과 : 비겼습니다~!!!

계속하려면 아무 키나 누르십시오 . . .


1:가위 2:바위 3:보 중 입력(1~3) : 2

- 유저    : 바위

- 컴퓨터  : 보

>> 승부 최종결과 : 컴퓨터가 이겼습니다~!!!

계속하려면 아무 키나 누르십시오 . . .


1:가위 2:바위 3:보 중 입력(1~3) : 3

- 유저    : 보

- 컴퓨터  : 바위

>> 승부 최종결과 : 유저가 이겼습니다~!!!

계속하려면 아무 키나 누르십시오 . . .



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함