Giter Site home page Giter Site logo

wangy1628 / majiang Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kobalab/majiang

0.0 0.0 0.0 5.44 MB

HTML5 + JavaScript で動作する麻雀アプリ「電脳麻将」[尝试汉化]

Home Page: https://kobalab.net/majiang/

License: MIT License

Shell 0.51% JavaScript 42.27% Pug 23.65% Stylus 33.57%

majiang's Introduction

電脳麻将

HTML5 + JavaScript で動作する麻雀アプリ「電脳麻将」

ゲーム画面

デモ

https://kobalab.net/majiang/

ライセンス

MIT

作者

Satoshi Kobayashi

npm-scripts

コマンド 説明
release リリース用にビルドする。
build デバッグ用にビルドする。
build:js JavaScriptのみデバッグ用にビルドする。
build:css CSSのみビルドする。
build:html HTMLのみビルドする。

サブパッケージ

以下のサブパッケージを使って構成しています。

majiang-core

手牌の操作、シャンテン数・和了点計算、局進行・卓情報の管理、思考ルーチンの雛形を含む基本クラス群です。

majiang-ai

麻雀AIとその 開発ツール です。 AIは majiang-core のクラス Majiang.Player の具体的な実装になっています。

majiang-ui

手牌表示、盤面表示、牌譜再生 など画面表示やユーザとのインタラクションを実現するクラス群です。

関連パッケージ

そのほかに以下の関連パッケージがあります。

majiang-server

WebSocketによる麻雀サーバーの実装です。 電脳麻将のネット対戦は本サーバに接続して実現しています。

majiang-analog

牌譜解析ツールです。 電脳麻将形式の牌譜を解析する基底クラスを提供します。 本クラスのサブクラスを作成し、解析のためのプログラムを書くことができます。

tenhou-log

ネット麻雀 天鳳 の牌譜を電脳麻将形式に変換します。 本パッケージを利用することで天鳳の牌譜を解析したり、再生したりすることが可能になります。 電脳麻将 牌譜ビューアの天鳳牌譜再生は本サーバに接続して実現しています。

書籍

電脳麻将のプログラムを解説した書籍を出版しました。

書籍ではサブパッケージの majiang-coremajiang-ai を扱っています。

(旧)ブログ記事

過去のブログ記事。 内容はやや古いです。 ver.2.0.0 のプログラムの情報は 書籍 をご覧ください。 カッコ内は執筆時のバージョンです。

謝辞

ゲームで使用している牌画像は 麻雀の画像・素材、 音声は 天鳳用オリジナルSE: アンコロキングblog のものを使用させていただいてます。

majiang's People

Contributors

kobalab avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.