[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 15:52 / Filesize : 64 KB / Number-of Response : 279
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

おまいら最強の麻雀プログラムしてみろよ



1 名前:デフォルトの名無しさん [2007/01/24(水) 21:40:36 ]
将棋・リバーシに関してはスレがありますが、
麻雀に関するスレがなかったので、立ててみました。

<参考サイト>
とつげき東北HP
www.interq.or.jp/snake/totugeki/
まったりプログラミング日誌
kmo2.cocolog-nifty.com/prog/
あらのHP
www8.plala.or.jp/ara3/
デジタル麻雀論
www.jan-x.jp/

229 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 07:56:57 ]
>>225
自分で主催したらいいじゃん

230 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 08:22:43 ]
>>225
賞金よろしく


231 名前:デフォルトの名無しさん [2007/04/11(水) 12:01:51 ]
賞金10万が最低ラインとして
参加費2000円が限度だとして
50人集まれば運営可能

232 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 12:09:26 ]
大会っていっても、半チャン6回戦の総合得点、とかで優勝を決めるわけ?
それなら見てる分には面白そうだけど、運の要素が大きすぎ。

じゃ、1000局対戦させて平均順位で、つーのも、
見てる方は、3時間ぐらい待ってるだけ、という味気なさ。
せいぜい、平均順位が1分単位くらいに変動するのを見て一喜一憂するだけでしょ。

233 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 19:34:46 ]
>>231
参加費を賞金に当てると賭博行為になるから注意しる
以前、それで潰された大会がある

234 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 20:06:09 ]
一位に渡すのは換金チケットorトークン的な何かにしておいて、それそのものの価値は換金できる以外にないようにしておいて。
後日それを買い取るという名目で賞金を支払うor振り込むといいんじゃないかとおもった。

235 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 20:13:13 ]
それなんてパチンコ?賭博行為にならなくてもヤーさんや北朝鮮に睨まれる方が怖いと思われ。

236 名前:デフォルトの名無しさん mailto:sage [2007/04/11(水) 20:16:14 ]
つか、仮に大会開いてもどうやって勝敗を見るんだろうね。
一応千回ぐらいは同じ同じ面子で打ち続けてってのを参加者分だけ繰り返すんだろうか?
一回二回じゃ強さは運に左右されちゃうから大変だよな。

画面を出力しないとしてもどれだけかかるんだろう・・・

237 名前:デフォルトの名無しさん [2007/04/11(水) 21:23:40 ]
サーバーに登録すると、ランダムに対戦者を選んで対戦してくれる
例えば、参加期間は7月1日からとかにして
元々1500 rate持ってて、2000 rateを初めて達成したものの勝ちとする
4位が1位に2 rate 、3位が2位に1 rate渡す
その日の対戦成績をネットにアップ



238 名前:デフォルトの名無しさん [2007/04/11(水) 21:25:39 ]
すべて同じ強さだと、いつまでたっても終わらないかもしれないが
平均順位が2位くらいのプログラムがあれば500試合もすれば優勝者が決まる

239 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 00:19:24 ]
プログラム組む前に議論する事か?
誰かがプログラム組んでから議論したら?

240 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 00:24:29 ]
そうだね。じゃあ組んで。

241 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 00:56:30 ]
自動的に何百試合もするのは結構だが、判定にバグが無いかは誰がチェックすんの?

242 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 14:59:14 ]
>>241
ログを取っておいてあとで人間がチェックすればいいじゃん

243 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:52:36 ]
リアルタイムにやるか後でやるかの問題じゃなくて、何百試合分人間がチェックするの?

244 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 17:08:39 ]
基本的には判定ルーチンを信用して、
牌譜を公開しておけばいいと思うよ
チェックするのは当事者の自由、ということで

245 名前:デフォルトの名無しさん [2007/04/12(木) 18:23:15 ]
サーバプログラムを後悔すればよい

246 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 23:51:41 ]
なんだかんだ言っても、結局株ロボみたいになって盛り下がると思うよ。

247 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 13:34:54 ]
競馬予想とかw



248 名前:デフォルトの名無しさん [2007/05/07(月) 14:24:53 ]
members.jcom.home.ne.jp/hennano/maujong/java/mjai_iface.html
こんなんではダメなんか?

249 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 00:16:02 ]
>>248
開発が止まっているのと、オートでぶんまわすような用途としては使いづらそうなのがネックなんだよな。

今perlでちょろっと向聴数判定から書いてみているのだが、これはこれで速度的に辛い気がしてきた。。。

250 名前:デフォルトの名無しさん [2007/05/08(火) 04:46:19 ]
シャンテン数計算ができたとしても、シャンテン数落として高め狙いにいく場合など
考えるともうキリがないな
それこそシャンテン数計算が意味のないことになるかも
将棋みたく項目ごとにポイント割り振ってトータル点数の高い手を選択するようにすべきか


251 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 06:41:42 ]
>>250
>それこそシャンテン数計算が意味のないことになるかも 
それは最初から分かっている。


252 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 08:41:11 ]
>>250
向聴数が分からないと、向聴数が落ちるのかどうかも分からないだろ。

253 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 17:49:18 ]
向聴数は、七対と国士と一般的な和了り形の三つで独自に計算して最も小さい値を適用するようにすればいいんじゃね?
一気に調べるのは不可能だと思うな。

254 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 17:58:36 ]
実戦じゃ国士やチートイを狙うかどうか決めてからじゃないとこれらの向聴数は
参考にならない気が

255 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 18:02:37 ]
国士は配牌で行くかどうかの閾値を決めておけばいいだろう。
たとえば、点数が20000以下で配牌が九種九牌以上なら国士無双を狙うとかね。
七対については、普通の役を狙っていると、もしくは配牌から対子の数が四つ以上になったら狙うとかね。

もちろん、この基準はどうでもいいんだけど

256 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 20:33:36 ]
ちぃ問いは普通の役と天秤にかけるから

257 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 00:44:08 ]
>>254
それを決めるためにも向聴数が必要になるんだよ。
人間も配牌見た瞬間に(正確ではないにしろ)国士狙いなら6向聴、七対子なら4向聴で、メンツ手なら3向聴。だからメンツ手で進めていこうという流れで手の方向を考えるだろ?
判断を下す以前の基本情報として必要だろう。

何故、意味が無いとか参考にならないなどと思うのか。




258 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 08:03:14 ]
>>257
>判断を下す以前の基本情報として必要だろう。 
>
>何故、意味が無いとか参考にならないなどと思うのか。 

向聴数を求めるためのコストと
向聴数というものが与えてくれる情報の価値とを
天秤にかけた場合、どうしてもコストの方が高すぎるから。
>>171 参照

>人間も配牌見た瞬間に(正確ではないにしろ)国士狙いなら6向聴、
>七対子なら4向聴で、メンツ手なら3向聴。
>だからメンツ手で進めていこうという流れで手の方向を考えるだろ? 

それはいわゆる「決め打ち」だろ? 初心者の打ち筋だね。


259 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 08:09:31 ]
>>171って
それはいわゆる「総当り」だろ?初心者のアルゴリズムだね。

260 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 08:23:39 ]
多少枝狩りしても、重いことには違いない。
麻雀では最悪5向聴までありえた筈だし。

261 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 10:33:35 ]
>>258
決め打ちといえばナルミだな
23578リーチの3連荘はかっこよかったな

262 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 10:38:55 ]
向聴数を求めるためのコストってそんなに高いか?

263 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 10:40:46 ]
>>258

> 天秤にかけた場合、どうしてもコストの方が高すぎるから。
> >>171 参照

これは無い。
メンツ、塔子を数えれば向聴数は分かる。
>>193 見れ。
普通に1ミリ秒以下で求まるよ。

> それはいわゆる「決め打ち」だろ? 初心者の打ち筋だね。

小島武夫に謝(ry
えー、人間は無意識のうちに、向聴数に基づいた判断をしてるでしょ。いい配牌だ、とかそんな感じで。
そういう人間が無意識にアバウトに行う判断を、コンピュータにやらせるためには、結局向聴数という形で計算してやる必要があるってこと。
もちろん他にも色々判断材料を用意する。
だけど、じゃあ向聴数は考えなくても良いかというと、そんなことにはならないだろうと考えてるんだよ。

264 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 15:00:30 ]
>>263
いや、>>193の方法では完璧なシャンテンスウは求まらないよ。
揃っていないチンイツを正確に判断できないだろ?

265 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 15:50:44 ]
>>264
手許で実験してみたけど、普通に出来たっぽい。
清一向聴数当てゲームとか勢いでこしらえてみたけど
超面白い。JavaScriptに今移植中。

266 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 18:10:24 ]
perl -e 'print "ロン!\n";'


267 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 18:32:08 ]
WScript.Echo("御無礼");



268 名前:デフォルトの名無しさん [2007/05/09(水) 19:43:45 ]
System.out.println("あ、すまん。少牌だこれ");

269 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 21:09:31 ]
>>265
「実験した」って・・・?

だって、まだソースは上げられていないだろ?


270 名前:デフォルトの名無しさん mailto:sage [2007/05/09(水) 21:16:22 ]
ああ、失礼。

>>265 = >>193 なのね・・・

で、1万局ランダムでテストパターンを作ったらしいけど、
それ、ちゃんと全て「正しい向聴数を求めている」事を確認したの?


271 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 00:36:25 ]
>>270
193じゃないよ。
アイデアだけパクらせていただきました。
でも、たまに張ってもいないのにダブリーとか
勝手にしやがってたので今デバッグ中。
もうね、手段が目的になっちゃって楽しすぎ。

272 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 00:41:22 ]
>> 271
だめじゃんw
面子多多の場合とかの処理が結構難しいんだよな。
良かったら、判定ミスった時の牌姿を張ってくれまいか?

> もうね、手段が目的になっちゃって楽しすぎ。
激しく同意。

273 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 22:39:25 ]
お、久しぶりにのぞいてみたらスレ活発じゃん。
鯖の枠組みだけ作ってあってクライアント作るのまんどくさくて放置してある奴見直してみようかな。

274 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 21:53:41 ]
向聴数求めるの難しいよなぁ

275 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:17:59 ]
俺も興味ある。清一の時に正しく求められないって例えばどういう状態?

276 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 22:39:20 ]
>>275
多分 >>264 の話だと思うが、
そんなの実際にソースを出さないと
議論にならないだろ?


277 名前:デフォルトの名無しさん mailto:sage [2007/05/12(土) 00:47:41 ]
正直、シャンテン数なんか求めても仕方がなくて
「高得点で上がれる確率」
を求める方がより本質的。山に1枚しかないイーシャンテンより
山に16枚あるリャンシャンテンの方が価値があるし。

。。。でもシャンテン数は正確に求めてみたいんだよな。




278 名前:デフォルトの名無しさん mailto:sage [2007/05/15(火) 22:53:13 ]
>>277
シャンテン数を求めずにどうやってイーシャンテンやリャンシャンテンを知るんですか?
シャンテン数を求めずにどうやって有効牌を知るんですか?(有効牌=シャンテン数を下げる牌)






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<64KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef