Perudo_Java_Game
1.0.0
페루도는 제가 친구들과 가장 좋아하는 게임 중 하나입니다. 규칙은 이해하기 쉽고, 전략과 재미도 적당합니다!
이 프로젝트에서는 Java 프로그래밍 언어를 사용하기로 결정하고 객체 지향 프로그래밍의 원리를 적용했습니다.
원래 게임은 불투명한 컵과 주사위로 진행됩니다. 게임 시작 시 플레이어는 각각 컵 1개와 주사위 5개를 받습니다. 컵 안에 주사위를 섞은 후 플레이어는 컵을 뒤집습니다(주사위가 안에 있는 상태). 그런 다음 각 플레이어는 테이블에 주사위가 몇 개 있는지 차례로 베팅해야 합니다. 각 플레이어는 자신의 주사위만 볼 수 있으며 더 높은 베팅을 할지 아니면 마지막 플레이어를 거짓말쟁이로 부를지 결정해야 합니다! 플레이어가 입찰에 이의를 제기하면 모든 주사위가 공개되고 누가 맞았는지에 따라 입찰자 또는 호출자 중 하나가 주사위를 잃습니다.
승자는 마지막 남은 플레이어입니다!
이 Perudo 게임을 만들기 위해 5개의 클래스를 만들었습니다. 다음은 각 클래스에 대한 대략적인 설명입니다.
다음을 포함하는 주사위 클래스:
int value
: 1부터 6까지의 정수 값;다음을 보유하는 Player 클래스:
String name
: 각 플레이어의 이름ArrayList<Dice>
: 주사위 값을 나타내는 1부터 6까지의 임의 값을 갖는 5개의 주사위 배열입니다. 예: [1,2,6,6,4]
Player 클래스에서 상속되고 다음을 보유하는 RobotPlayer 클래스:
다음을 보유하는 Perudo 클래스:
ArrayList<Player> players
: 하나의 Player 인스턴스와 여러 RobotPlayer 인스턴스를 포함합니다.int[] currentBet
: 주사위 수 및 주사위 값과 함께 현재 베팅을 표시합니다. 예를 들어, [5,6]
마지막 배팅이 값이 6인 주사위 5개에 대한 것이라는 의미입니다.Player currentPlayer
: 주사위를 걸거나 공개할지 결정할 수 있는 현재 플레이어에 대한 참조를 가져옵니다.다음을 포함하는 GUI 클래스:
알고리즘을 어떻게 구축했는지 이해하기 위해 게임의 각 단계를 나타내는 다이어그램이 있습니다.