JAVA/Java
20201007_12 주사위프로그램
JENN_tech7
2020. 10. 8. 01:05
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