1.1.0 • Published 4 years ago
suzume-jan-score v1.1.0
suzume-jan-score
This is a function to calculate the score of Suzume Jan.
Installation
npm install suzume-jan-scoreGetting Started
// CommonJS
const suzumeJanScore = require('suzume-jan-score')
// ESModules
import { suzumeJanScore } from 'suzume-jan-score'Usage
calculate(numberOfPeople, dora, tiles , isLeader)
When you want to calculate the score, pass the following argument to execute.
- numberOfPeple: Number of participants in the game
- dora: Dora tile of the game (see "Tile types")
- tiles: Tiles in a player's hand (see "Tile types")
- isLeader(Optional): Pass true when the winning player is leader. (default
false)
const dora = '7'
const tiles = ['1r', '1', '1', '7', '8', '9']
const score = suzumeJanScore.calculate(3, dora, tiles, true)
console.log(score)
//=> {ron: 9, tsumo: 10, perPerson: 5}Tile types
suited tiles
| red tile | number | tile string |
|---|---|---|
| 1 | '1' | |
| 2 | '2' | |
| 3 | '3' | |
| 4 | '4' | |
| 5 | '5' | |
| 6 | '6' | |
| 7 | '7' | |
| 8 | '8' | |
| 9 | '9' | |
| ○ | 1 | '1r' |
| ○ | 2 | '2r' |
| ○ | 3 | '3r' |
| ○ | 4 | '4r' |
| ○ | 5 | '5r' |
| ○ | 6 | '6r' |
| ○ | 7 | '7r' |
| ○ | 8 | '8r' |
| ○ | 9 | '9r' |
honor tiles
| tile name | tile string |
|---|---|
| Red Dragon | 'rd' |
| Green Dragon | 'gd' |