2014-10-17 38 views
1

這是我的情況,我目前在Lazarus IDE中使用Turbo Pascal語言創建了一個Yahtzee game,我已經完成了開發的評分方面,我已經完成了評分的下半部分,開始更高的部分,但我需要一些幫助寫一個程序來檢查三種類型,我最初的想法是使用一個數組並加載骰子值的隨機數,然後使用循環函數檢查3個相同的數字但我對這方面不是很有信心。我能得到一些幫助嗎?我並不是在尋求代碼,儘管這會有所幫助,只是朝着正確的方向發展。Yahtzee 3的一種

我的骰子整數值變量, 「Dice1」, 「Dice2」, 「Dice3」, 「Dice4」, 「Dice5」, 「Dice6」

回答

2

我覺得概念上簡單的方法是有一個數組六個計數器 - 每個可能值一個 - 你初始化爲零,然後遍歷你的骰子數組,並用每個骰子的值增加計數器。

然後,您可以檢查是否有任何計數變爲3(或更多)。

2

或排序,然後迭代,看看你是否有連續3個相同的值。帶有骰子值的排序數組也可用於其他檢測,如街道,Carré(一種四種),Yathzee等。