Cute Happy Ghost
본문 바로가기
JAVA/Java

20201007_12 주사위프로그램

by JENN_tech7 2020. 10. 8.
728x90
SMALL
  • 주사위클래스
import java.util.Scanner;

//pairOfDice.java
public class PairOfDice {
	private int faceValue1; //첫번쨰 주사위 숫자
	private int faceValue2; //두번째 주사위 숫자
	String name1 = "길동";
	String name2 = "감찬";
	static int a; 
	static int b;
	
	Scanner in = new Scanner(System.in);

//두 주사위 객체 생성
	public PairOfDice() {
		faceValue1 = 1;
		faceValue2 = 1;
	}
	//두 주사위 던짐
	public void roll() {
		faceValue1 = (int) (Math.random() * 6) +1;
		faceValue2 = (int) (Math.random() * 6) +1;
		output1();
		faceValue1 = (int) (Math.random() * 6) +1;
		faceValue2 = (int) (Math.random() * 6) +1;
		output2();
	}
	
	//첫번쨰 주사위 숫자 반환
	public int getFaceValue1() {
		return faceValue1;
	}
	//두번쨰 주사위 숫자 반환
	public int getFaceValue21() {
		return faceValue2;
	}
	public void output1() {//name1 결과출력
		System.out.println(name1);
		System.out.print("주사위1 : " + faceValue1);
		System.out.print(" 주사위2 : " + faceValue2);
		a = (faceValue1 + faceValue2);
		System.out.println(" 점수 : " + a);
	}
	public void output2() {//name2 결과출력
		System.out.println(name2);
		System.out.print("주사위1 : " + faceValue1);
		System.out.print(" 주사위2 : " + faceValue2);
		b = (faceValue1 + faceValue2);
		System.out.println(" 점수 : " + b);
		cmp();
}
	public void cmp() { //점수 합 비교
		if (a>b) {
			System.out.println(name1 +"이 이겼습니다!");
		} else if (a<b) {
			System.out.println(name2 +"이 이겼습니다!");
		} else {
			System.out.println("비겼습니다!");
		}
		again();
	}
	public void again() { //재시도 여부
		System.out.println("게임을 계속 하시겠습니까?(Y/N)");
		String again = in.next();
		if (again.equals("Y") || again.equals("y") ) {
			roll();
			return;
		}//if
		System.out.println("종료");
	}
}

 

 

 

 

 

 

  • 메인클래스
public class Main {

	public static void main(String[] args) {
		PairOfDice dic = new PairOfDice();
		dic.roll();
	}	
}

 

 

 

  • 출력결과
길동
주사위1 : 1 주사위2 : 4 점수 : 5
감찬
주사위1 : 5 주사위2 : 2 점수 : 7
감찬이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
y
길동
주사위1 : 6 주사위2 : 1 점수 : 7
감찬
주사위1 : 6 주사위2 : 5 점수 : 11
감찬이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
y
길동
주사위1 : 2 주사위2 : 5 점수 : 7
감찬
주사위1 : 5 주사위2 : 3 점수 : 8
감찬이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
y
길동
주사위1 : 2 주사위2 : 6 점수 : 8
감찬
주사위1 : 2 주사위2 : 2 점수 : 4
길동이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
y
길동
주사위1 : 2 주사위2 : 4 점수 : 6
감찬
주사위1 : 4 주사위2 : 4 점수 : 8
감찬이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
y
길동
주사위1 : 4 주사위2 : 6 점수 : 10
감찬
주사위1 : 5 주사위2 : 6 점수 : 11
감찬이 이겼습니다!
게임을 계속 하시겠습니까?(Y/N)
n
종료

 

 

 

짜릿해...

짜릿해!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

728x90
LIST

댓글