2014-10-17 7 views
1

여기 내 상황이 있습니다. 저는 Lazarus IDE에서 Turbo Pascal Language를 사용하여 Yahtzee game을 만들고 있습니다. 그리고 나는 developmentement의 점수면에 달렸습니다. 나는 이미 점수가 낮은 부분을 마쳤습니다. Higher 섹션을 시작했지만 3 가지를 확인하는 절차를 작성하는 데 도움이 필요합니다. 초기 생각은 배열을 사용하고 주사위 값에 임의의 숫자를로드 한 다음 루프 함수를 사용하여 3 개의 동일한 숫자를 확인하는 것입니다. 하지만 나는이 분야에서 자신감이 부족합니다. 좀 도와 줄까? 도움이 될 지 모르지만 코드를 요구하지는 않습니다. 올바른 방향으로 밀기 만하면됩니다. Yahtzee 3 종류의

내 주사위 정수 값의 변수는, "Dice1는", "Dice2", "Dice3는", "Dice4는", "Dice5는", "Dice6"

답변

2

나는 개념적으로 간단한 방법은 배열을 가지고 생각 각 가능한 값에 대해 하나씩 6 개의 카운터 - 0으로 초기화 한 다음 주사위 배열을 반복하고 각 다이의 값으로 카운터를 증가시킵니다.

그런 다음 계산 수가 3 (또는 그 이상)이되는지 확인할 수 있습니다.

2

또는 정렬을 한 다음 행에 동일한 값이 3 개 있는지 반복합니다. 주사위 값을 가진 정렬 된 배열은 거리, Carré (4 종류), Yathzee 등과 같은 다른 탐지에도 사용할 수 있습니다.