Thanks to visit codestin.com
Credit goes to github.com

Skip to content

k-jun/mahjong-tui

Repository files navigation

Mahjong TUI

Mhjong TUI は Terminal 上で動作する麻雀ゲームです。具体的な UI は以下の画像を参考にして下さい。麻雀のルールは、半荘四麻赤アリアリ。その他、細かなルールは天鳳を参考にしています。麻雀牌それぞれの表記は省略表記を用いており、萬子: m、筒子: p、索子: s に続ける形で 1-9 で数牌を表現しています。字牌はそれぞれ漢字一文字で表現しています。また、赤ドラは 1-9 の数値の箇所を r へと変更して表現しています。

ゲームを起動すると、マッチングは自動で行われます。最大 20秒間の待ち時間の後に、ゲームが開始します。参加人数が 4人に満たなかった場合には、CPU が不足人数分代理で入ります。ゲームを Ctrl-C などで途中退出した場合には、以降のプレイは CPU が代理で行います。

Install

Mahjong TUI は NPM で公開しています。

npm i @k-jun/mahjong-tui

Run

Server

Mahjong TUI の Server は以下の通りに実行します。Server はデフォルトで http://localhost:8080 にて起動します。

deno run -A server/main.ts

Client

Mahjong TUI の Client は以下の通りに実行します。Client はデフォルトで https://mahjong-tui.k-jun.net:443 へと接続します。

deno run -A client/main.tsx

Test

Mahjong TUI の Test は以下の通りに実行します。天鳳の牌譜を元に、ゲームロジックが妥当なものかなどを検証しています。

deno test -A

Build

docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/k-jun/mahjong-tui:latest --push .

Release

cd client node run build npm publish

About

麻雀ゲーム in Terminal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published