--- tags: KATA --- Yatzy 骰子遊戲 === ###### tags: `KATA` [原文連結](https://codingdojo.org/kata/Yahtzee/) [範例參考](https://github.com/emilybache/Yatzy-Refactoring-Kata) [TypeScript參考](https://setiyaputra.me/weekend-coding-kata-challenge-yatzy-refactoring-in-typescript/) # Description 5個六面骰, 最多重骰2次(包含第一次就是總共擲骰3次), 每次可重骰任意顆. 選定記分表的某一條規則, 然後給出分數Score ## 計分表Category ### Chance 骰子上的數字總和 ``` 1,1,3,3,6 placed on "chance" scores 14 (1+1+3+3+6) 4,5,5,6,1 placed on "chance" scores 21 (4+5+5+6+1) ``` ### Ones, Twos, Threes, Fours, Fives, Sixes Ones : 1的骰子上的點數總和; i.e. 1有幾個 ``` 1,1,2,4,4 placed on "Fours" scores 8 (4+4) 1,1,2,4,4 placed on "Ones" scores 2 (1+1) ``` ### Pairs 得分最高的兩個相同骰子的點數總和 ``` 3,3,3,4,4 scores 8 (4+4) 1,1,6,2,6 scores 12 (6+6) 3,3,3,4,1 scores 6 (3+3) 3,3,3,3,1 scores 6 (3+3) ``` ### Two pairs 2對的兩個相同骰子的點數總和 ``` 1,1,2,3,3 scores 8 (1+1+3+3) 1,1,2,3,4 scores 0 1,1,2,2,2 scores 6 (1+1+2+2) ``` ### Three of a kind 3個骰子有相同數字的點數總和 ``` 3,3,3,4,5 scores 9 (3+3+3) 3,3,4,5,6 scores 0 3,3,3,3,1 scores 9 (3+3+3) ``` ### Four of a kind 4個骰子有相同數字的點數總和 ``` 2,2,2,2,5 scores 8 (2+2+2+2) 2,2,2,5,5 scores 0 2,2,2,2,2 scores 8 (2+2+2+2) ``` ### Small straight ``` 1,2,3,4,5 scores 15 ``` ### Large straight ``` 2,3,4,5,6 scores 20 ``` ### Full house 3顆同點數+1對同點數; 但2組不能同點數 ``` 1,1,2,2,2 scores 8 (1+1+2+2+2) 2,2,3,3,4 scores 0 4,4,4,4,4 scores 0 ``` ### Yahtzee 5顆一樣點數 -> 50分 ``` 1,1,1,1,1 placed on "yatzy" scores 50 1,1,1,2,1 placed on "yatzy" scores 0 ```