麻雀

押し引きアルゴリズムの改善(2)

押し引きアルゴリズムの改善(1) - koba::blog で全ての打牌について1つ1つ押し引きを判断できるようになったので、押し引き表の牌姿は評価値何点? - koba::blog で言及した「評価値を基準とした押し引き判断」を実装する。

押し引きアルゴリズムの改善(1)

先制リーチを受けた場合、電脳麻将 は ベタオリのアルゴリズム - koba::blog で「仮実装」したアルゴリズムにしたがい打牌を選択しているが、今回これを改善したい。まず最初に改善目標を明確にするために、2019年の天鳳鳳凰卓の牌譜から先制リーチを受けた…

デュプリケート麻雀の実装

電脳麻将 の思考アルゴリズムを改善したときはプログラム同士を自動対戦させて効果を検証している。現在のアルゴリズムの場合、1000戦の試行に5時間くらいかかる*1のだが、麻雀には運の要素があるため同一のプログラム同士を対戦させても1000戦では平均順位…

押し引き表の牌姿は評価値何点?

電脳麻将 の押し引きの検討を開始した。押し引きの基準としてはいろいろな麻雀戦術書で引用されている「押し引き表」が有名である。 とりあえず麻雀研究始めてみました より広いケースの押し引き表(面前限定) これをそのまま実装してもよいのだが、現在の…

牌山と河のデータ構造

麻雀の手牌を表示するプログラム - koba::blog に続いて牌山と河を表示するプログラムを説明しようかと思いましたが、そのためにはまず牌山と河がJavaScriptでどのように表現されているかを知る必要があります。ということで今回は牌山と河のデータ構造につ…

麻雀の手牌を表示するプログラム

電脳麻将 は HTML5 + CSS3 + JavaScript で動作しています。手牌もHTML5とCSS3だけで表示しています。今回は以下の手牌を例に、どのように表示しているか説明します。手順は以下の流れになります。 牌譜形式 → JavaScript形式 に変換 JavaScript形式 → HTML …

電脳麻将 ver.1.4.0 公開

電脳麻将 を ver.1.4.0 にバージョンアップしました。 牌譜集計機能を追加 検討モードがスマートフォンに対応 牌譜ビューアのUIを改善 IE11 などの古いブラウザのサポートを終了 天鳳牌譜変換ツールを削除 src/ 配下のソース構成を整理 が主な修正です。

電脳麻将のプログラム構成(2) 〜 HTML/CSS編

電脳麻将のプログラム構成(1) 〜 JavaScript編 - koba::blog に続き、今回はHTML/CSSのプログラム構成。電脳麻将 では、ver.1.0 からCSSの生成に Stylus、ver.1.3 からHTMLの生成に Pug を使っています。HTML/CSS に関して現在リファクタリング中です。以下…

電脳麻将のプログラム構成(1) 〜 JavaScript編

電脳麻将のプログラム構成(0) ~ 全体編 - koba::blog に続き、今回はJavaScriptのプログラム構成。電脳麻将 の プログラム は全てJavaScriptで記述しています。プログラムは以下に分類できます。 共通モジュール 画面系モジュール ページ毎モジュール 開発…

電脳麻将のプログラム構成(0) ~ 全体編

電脳麻将 のプログラム構成について。ver.1.0.0 より電脳麻将は、npm対応のパッケージ になっています。ソースからビルドするには Node.js と npm が必要になりました。今回はこの新しいプログラム構成について説明します。次回リリースする ver.1.4.0 で構…

電脳麻将で天鳳の牌譜を検討する

天鳳の牌譜形式を解析する(1) - koba::blog 〜 天鳳の牌譜形式を解析する(4) - koba::blog で作成した 天鳳 の牌譜を 電脳麻将 形式に変換するツールをJavaScriptに移植し、npmパッケージ化しました。この機能を利用すれば、天鳳の牌譜を変換して 電脳麻将: …

麻雀アプリに「牌操作」はあるのか?

麻雀アプリのストアでの評価を見ると「牌操作がひどい」というように牌操作という言葉を聞くことがあります。ここでいう牌操作とは、 配牌が何らかの意図で偏らされている*1 局開始後にツモが意図的に変更される*2 という意味で使われているようです。では、…

何切る検討(7) ~ 片アガリはダメ?

麻雀 定石「何切る」301選 の Q037。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(6) ~ 良形聴牌?

麻雀 定石「何切る」301選 の Q022。[ 東場 東家 ] は確定メンツなので、亜リャンメン 、リャンメントイツ 、4連形 のどれを切るかの問題。電脳麻将: 何切る解答機 の選択はリャンメントイツから打 、ウザク本の回答は亜リャンメンから打 。

何切る検討(5) ~ 鳴きの評価

麻雀 定石「何切る」301選 の Q012。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(4) ~ 嵌八で待て!

麻雀 定石「何切る」301選 の Q134。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(3) ~ 手変わりの考慮

麻雀 定石「何切る」301選 の Q068。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(2) ~ チートイとの天秤

麻雀 定石「何切る」301選 の Q038。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(1) ~ 好牌先打?

麻雀 定石「何切る」301選 の Q003。[ 東場 西家 ] 電脳麻将: 何切る解答機 の選択は打 *1、ウザク本の回答は打 。 *1:ver.1.3.2での選択

電脳麻将 ver.1.3.0 公開

電脳麻将 を ver.1.3.0 にバージョンアップしました。 牌譜ビューアに「検討モード」を追加 HTMLの部品化のために Pug を導入 URLフラグメントで表示モードを指定できるようにした スマートフォン用表示の手牌のサイズを大きくした IEで「何切る解答機」を使…

電脳麻将 ver.1.2.0 公開

電脳麻将 を ver.1.2.0 にバージョンアップしました。今回の修正はツール類の改善のみです。 自動対戦のページに以下の機能を追加 牌譜ダウンロード 手牌表示 ツモ切り表示 牌譜ビューアがURLフラグメント*1を表示するようにした 牌理のページでURLフラグメ…

何切る検討(0) 〜 打牌選択アルゴリズム

電脳麻将 の 何切る解答機 で 麻雀 定石「何切る」301選 を解いてみた。全301問中解答が一致したのは209問。正答率は69%。不一致の92問について検討し、可能であれば思考アルゴリズムの改善に役立てたいと思う。打牌選択アルゴリズムは 麻雀の打牌選択アル…

電脳麻将 ver.1.1.0 公開

電脳麻将 を ver.1.1.0 にバージョンアップしました。 「何切る解答機」のページを追加 webpack4に対応 AIの牌姿評価結果を一覧表示する 何切る解答機 のページを追加しました。牌姿は 麻雀の手牌の文字列表現 - koba::blog の形式で入力できます。IEでも動…

電脳麻将 ver.1.0.0 公開

電脳麻将 を ver.1.0.0 にバージョンアップしました。npm対応のパッケージになったので、ソースからビルドするには Node.js と npm が必要です。機能面では以下を変更しています。 画面表示/UIを改善 ネット上の牌譜を読み込む機能を追加 天鳳形式の牌姿文字…

天鳳統計(5) 〜 巡目ごとの副露数・副露時向聴数

天鳳統計(4) 〜 待ち牌の分布 - koba::blog の続き。今回は巡目ごとの副露数と副露時の向聴数を集計した。「巡目」は以前と同様にポンにより飛ばされたツモ番は考慮せず、打牌した牌数から決めている。対象データは 2016年の「鳳凰卓 東南戦 赤あり」の 159,…

天鳳統計(4) 〜 待ち牌の分布

天鳳統計(3) 〜 局終了時の牌の分布 - koba::blog の続き。今回はリーチとダマテンについて待ち牌の分布を集計した。待ち牌はフリテンの場合も含んでいる。ダマテンは待ちが変わる場合が多いので、和了時の牌姿に限り待ち牌を集計した。対象データは 2016年…

天鳳統計(3) 〜 局終了時の牌の分布

天鳳統計(2) 〜 巡目ごとの向聴数・立直率・和了率 - koba::blog の続き。今回は局終了時にそれぞれの牌が手牌、副露面子、河、山のいずれにあったかを集計した*1。対象データは同じく 2016年の「鳳凰卓 東南戦 赤あり」の 159,798半荘。 *1:暗槓は副露、放…

天鳳統計(2) 〜 巡目ごとの向聴数・立直率・和了率

天鳳統計(1) 〜 基礎情報と和了役・流局理由 - koba::blog の続き。今回は巡目ごとの向聴数、立直率、和了率を集計してみた。対象データはやはり同じく 2016年の「鳳凰卓 東南戦 赤あり」の 159,798半荘。

天鳳統計(1) 〜 基礎情報と和了役・流局理由

天鳳の牌譜形式を解析する(4) - koba::blog で作成した天鳳牌譜変換ツールを使って天鳳の牌譜を電脳麻将の牌譜形式に変換し、統計を取ってみた。対象としたのは 2016年の「鳳凰卓 東南戦 赤あり」の 159,798半荘。

向聴数を求めるプログラム(修正版)

麻雀の副露判断アルゴリズム(2) - koba::blog で「特定の役への向聴数」を計算する方法を導入したが、バグがあるようである。例えば下記の2つの牌姿の(索子の)混一色への向聴数は 2向聴 3向聴 であるが、ともに2面子2搭子のため、同一の向聴数と判定してしま…