電脳麻将 を ver.1.0.0 にバージョンアップしました。
npm対応のパッケージになったので、ソースからビルドするには Node.js と npm が必要です。
機能面では以下を変更しています。
- 画面表示/UIを改善
- ネット上の牌譜を読み込む機能を追加
- 天鳳形式の牌姿文字列は廃止、電脳麻将形式に統一
- IEに対応*1
Node.js 対応
フロントエンド開発の環境構築 - koba::blog で環境構築してからもうすぐ2年。ようやくNode.js対応が完了しました。これでブラウザを使わずに牌譜解析やAI同士の自動対戦をできるようになりました。
ソースからのビルド手順は以下の通りです。
GitHubから最新のソースを取得・展開する。
$ curl -L https://github.com/kobalab/Majiang/archive/master.tar.gz | tar xvfz - $ cd Majiang-master
関連パッケージをインストール
$ npm install
リリース用にビルド
$ npm run release
ブラウザで ./www/index.html
を開く。
画面表示/UIを改善
牌譜ビューアのUIを改善しました。すべての操作をキーボードで代替できます。
再生終了 | q または esc | |
---|---|---|
集計表示 | ? | |
音声ON/OFF | a | |
前局へ | ← | |
次局へ | → | |
戻る | ↑ | |
進む | ↓ または retuen | |
配牌に戻る | shift + ↑ | |
結果に進む | shift + ↓ | |
自動再生ON/OFF | space | |
速度- (速く) | - | |
速度+ (遅く) | + | |
手牌表示ON/OFF | 手牌を クリック | s |
ツモ切り表示ON/OFF | 河を クリック | h |
視点変更 | 対局者名を クリック | v |
打牌時のツモ切り表示も以前より見やすくなったと思います。
ネット上の牌譜を読み込む機能を追加
ネット上の牌譜を読み込んで再生する機能を追加しました。
- http://kobalab.net/majiang/log/m-league-001.json (Mリーグ開幕戦の牌譜)
を再生する場合は、
とすればよいです。*2
以下のような形式で視点、局数も指定できます。
- http://kobalab.net/majiang/paipu.html?log/m-league-001.json#/2/13
(コバゴー痛恨の親ハネ放銃の局)
天鳳形式の牌姿文字列は廃止、電脳麻将形式に統一
の手牌を、天鳳では 123m456p789s11177z
と表現しますが、電脳麻将では m123p456s789z11177
と逆になります。麻雀の手牌の文字列表現 - koba::blog にしたがい、
は m123p123z1z1,s1-23,z222=
と表現します。*3
IEに対応
Babel の導入により、IEでもなんとか動作するようになりましたが、以下の制限があります。