Skip to content

siso25/suzume-jan-score

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

suzume-jan-score

This is a function to calculate the score of Suzume Jan.

Installation

npm install suzume-jan-score

Getting 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'

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published