麻雀はフリー雀荘で8割方プラスで帰れる又は東風荘で1700〜1800って感じ。
プログラムはC,PHP,ASP,VB,HTML(プログラムか?)を趣味程度にやってます。

関数について提案です。

あがりとは基本的には4面子・1雀頭ができた状態のこと
そのあがりの形に持っていくために、如何にして
好条件のルートを選択するかというのが基本になります。

四(7)2223445569西

たとえば上記のようなケースでは次の牌をツモると4面子1雀頭に近づきます。
【期待牌】 三四五 (6)(7)(8) 123456789 西

しかしここで安易に全てが必要牌というわけではありません。
期待値というものを考慮しないといけないので、大雑把に書くと
次の(A)(B)の最終形が対戦している四人の中で一番最初にあがれる確率を
20% 50%としましょう。(麻雀は最初にあがれることが重要なゲームです)