Study📚/Java

자바 - 안내문 진거

woo!na 2023. 10. 19. 20:24

안내문의 승률 : 0%

미안합니다

 

자바 가위바위보 프로그램

import java.util.Scanner;
import java.util.Random;
class Rps
{
	int num, com;
	String[] rps = {"가위", "바위", "보"};

	public void play()
	{
		Scanner sc = new Scanner(System.in);
		do
		{
			System.out.print("1:가위, 2:바위, 3:보 중 입력(1~3) : ");
			num = sc.nextInt();
		}
		while (num>3 || num<1);
		random();
	}

	private void random()
	{
		Random rd = new Random();
		com = rd.nextInt(3);
	}

	public void result()
	{
		System.out.println();
		System.out.println("- 유저   : " + rps[num-1]);
		System.out.println("- 컴퓨터 : " + rps[com]);
		System.out.println();

		if (num-1 == com)
			System.out.print(">> 승부 최종 결과 : 비기셨습니다!\n");
		else if ((num-1)-com==1 || (num-1)-com==-2)
			System.out.print(">> 승부 최종 결과 : 사용자가 이겼습니다~!!\n");
		else
			System.out.print(">> 승부 최종 결과 : 컴퓨터가 이겼습니다~!!\n");
	}
}

public class Main
{
	public static void main(String[] args)
	{
		Rps ob = new Rps();
		ob.play();
		ob.result();
	}
}

 

● 승부 결과를 구하는 과정에서 모든 경우의 수를 기입해도 되지만 규칙을 찾고 싶어서 열심히 들여다 본 결과

 

사용자가 이기는 경우-------------------

사용자 1(가위) - 컴퓨터 3(보) = -2

사용자 2(바위) - 컴퓨터 1(가위) = 1

사용자 3(보) - 컴퓨터 2(바위) = 1

-----------------------------------------------

 

이라는 규칙을 찾아서 적용하였다.