[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 03/28 20:53 / Filesize : 161 KB / Number-of Response : 753
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

おまいら最強の将棋プログラムしてみろよ part5



1 名前:デフォルトの名無しさん [05/02/25 13:55:27 ]
できたらよろこんでやる。

前スレ
おまいら最強の将棋プログラムしてみろよ part4
pc5.2ch.net/test/read.cgi/tech/1086678961/

過去スレは>>2、関連リンクは>>3-5ぐらい?

237 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 20:48:07 ]
数理科学とかいう専門誌に将棋ネタが載ってるらしいけど
そんな本どこにも売ってねー

238 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 23:06:13 ]
>>237
大きな書店にはありそうだけど、注文すれば?
www.saiensu.co.jp/sk.htm

239 名前:デフォルトの名無しさん [2005/07/25(月) 07:42:23 ]
>>217
いいね。パワプロのサクセスみたいで。

主人公は、居飛車系定跡を覚える、さばきの感覚を鍛える、
詰め将棋の勉強、研究会に行くなどの修行を、1週間に1種類出来る。
修行をするとパラメータが上がり、次の1手機能が強くなる。

また、何週かに1回、奨励会の手合い日があり、
そこで良い成績を上げると、昇段していく。
手は、プレイヤーが考えてさしてもいいし、さっきの次の1手機能を使ってもいい。

特殊能力には、振り駒○(先手になりやすい)、駒音○(駒音がでかい)、
チャンス○(昇段が掛かった一番で次の1手が強くなる)、などがある。

240 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 23:59:40 ]
ボナンザ専用スレでかっこいい駒が作られてるね

241 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 13:51:32 ]
かっこいいって、高級駒をスキャンしただけだろ
誰にでもできるしそんなの

242 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 13:52:30 ]
というよりCSAの元の駒がへぼすぎ。小学生の書いた字みたいにヘナヘナ。

243 名前:名無し駒職人 mailto:sage [2005/07/28(木) 14:21:53 ]
>>241
スキャンじゃなくてトレースです…。あのサイズに詰め込むと
元のままだとバランスが乱れるので、結構修正は入れてます。
手始めに錦旗をやったのですが、斜め線がかすれる部分は
筆運びを抑えて比較的楷書に近い感じにアレンジしました。

244 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 15:24:36 ]
>>243
お、ここも見てる人なのか。おつかれー。

そーいえば、このあいだちょっとした用途に小さな駒の画が必要だったんだけ
ど、>>5のアップローダ辿ったらまだ残ってた。
作者(旧921)さんサーンキュ、使わせてもらったよー。

245 名前:名無し駒職人 mailto:sage [2005/07/28(木) 16:00:13 ]
>>244
ども。最近他のスレから飛んできてちょくちょく覗いてました。

御言及のちっちゃい駒、よくできてますね。>>5の一番下からたどれる

wdoor.c.u-tokyo.ac.jp/shogi/

に置いてある、スレ3の>>884氏が作った駒も、視認性がよくてきれいだ。
pngでアルファチャネル化してあるし。いつかこういうのを作れるように
なりたいものです。自分のやつは、現状では確かに>>241氏の言うとおり
「誰でもできるし」レベルなので。



246 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 16:52:31 ]
俺なんかドット絵で描きましたよ

247 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 18:37:38 ]
>>245
重要なのは「できる・できない」ではなく「やる・やらない」だからさ
変な煽りは気にしないでいきまっしょい

248 名前:デフォルトの名無しさん mailto:sage [2005/07/28(木) 21:23:09 ]
PNGのアルファチャンネルの一体何が難しいの? わからんな

249 名前:名無し駒職人 mailto:sage [2005/07/28(木) 21:33:17 ]
>>248
難しくはないです。というかFireworks使ってる自分には一番楽ですね。
ただ、このフォーマットで作成しても、今のところ使い道がなさそうで。
今作ってるCSA将棋用の画像リソースは、bmpと1bitマスクの組み合わせで
駒を生成するので、そこが表現力の限界になっててちょっと残念です。

いずれCSA将棋のオープンソース改良版で、もうちょっと大きな盤面と
32bitPNG画像に対応したものが出てきたらよいなー、と思ってます。

250 名前:旧921こと3-921=4-325 mailto:sage [2005/07/28(木) 21:42:11 ]
あれ?
……(探す)
……(暫し考える)
……(ダウンロードしてみる)
あ、漏れが作ったのだv

>>244
と言うわけで、本人も忘れてた挙句にオリジナルを保存してなかったらしい
駒のご利用ありがとうございますw
こと将棋プログラムそのものは「全くやってない」だけに、
こんなものでもお役に立てて何よりです。

>>245
お褒めに預かり恐縮です。ちなみにこの駒絵、表は視認性重視の完全オリジナル、
裏は手元の安駒を見ながら手打ちした代物です。
流石に小さすぎて色々凄いことになってますな。
#最早成香なんて再現できない(ぉぃ

251 名前:まともに動いてない ◆/8LpUMqVAk mailto:sage [2005/08/08(月) 19:19:07 ]
>>247
「やる」のあとは「やりたい・暇がない」のは私だけかな。
たまの休みは偏頭痛で寝込んでま。
夏至からずーっと夏バテ。

252 名前:名無し駒職人1 mailto:sage [2005/08/08(月) 19:28:12 ]
>>250
え、この駒絵ドット打ちだったんですか! しかもオリジナルとは…。
ドット絵師になれますよ。「龍」の字とか「角行」「桂馬」のバランスの
良さが印象的です。自分でやってみてわかりましたが、特に「角行」は
錦旗でも菱湖でもリアル駒をそのまま画像に起こすと見た目のバランスが
悪くなりがちですね。

253 名前:旧921 mailto:sage [2005/08/09(火) 00:30:31 ]
>>252
ちみっちゃいフォントは幾つも作ってますけど所謂ドット絵師なんてとてもとても。
ちなみに、PDA用四川省の駒(要は雀牌)として12x12の牌もデザインしてます。
スレ違いに過ぎるのでリンクは張りませんが、Palm使いなら簡単に見つけられるはずですw

254 名前:まともに動いてない ◆/8LpUMqVAk mailto:sage [2005/08/09(火) 00:44:13 ]
謙遜

255 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 21:23:26 ]
みんな、エントリーしたかー?
俺は1年前に作った思考ルーチンがでてきたが……エントリーしようかどうか迷ってる。



256 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 09:11:05 ]
>>255
迷わずゴーゴー。応援するぞw

257 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 09:20:34 ]
いくらかかるんだ?

258 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 18:04:56 ]
タダじゃなかったっけ

259 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 23:50:23 ]
タダなんだが・・・メールアカウント、住所、氏名の登録が必要。<オープン戦
ランダムプレーヤーを参加させるには、ちっとばっかし敷居が高い(^^;;

260 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 00:04:03 ]
まぁ、大会開いたはいいがどこの誰が優勝したのか判らんじゃ格好つかないし、
ある程度はしゃーあんめーよ。

261 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 10:08:11 ]
>>255
思考ルーチンソフトの名前教えてください。
出来る事なら公開してくれませんか?

262 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 12:13:07 ]
ボナのsikou.dllで十分。

263 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 14:29:21 ]
ボナも参戦すんのかな?

話は変わるが、数学板で将棋ネタやってた。
面白い問題おしえて〜な 十問目
ttp://science3.2ch.net/test/read.cgi/math/1117474512/

264 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 00:40:27 ]
ボナは参戦できないらしい
残念

265 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 23:39:21 ]
>>259
実在確認までしてないのなら適当な名前と住所で登録しちゃえばいいじゃん



266 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 11:21:47 ]
試合開始〜

267 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 12:38:20 ]
え、なに? 今日なの?
どっかで見れるんだっけ? 探しに行こ。

268 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 14:16:19 ]
リアルタイムでは観戦できないけど結果は分かります
ttp://cgi3.tky.3web.ne.jp/~kayaken/csabbs/05op/

269 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 22:12:43 ]
オープン戦お疲れ様です。

CSAのプロトコルは、クライアント作る側はツライかなと思う。
クライアント側から見て、合法手の送信後、千日手か否かで受信する行数が違うし。
思考中も受信チェックしなくちゃいけないし。
同期通信にしてしまうのも手ではなかろーか。ダメなら強制切断とか。


270 名前:まともに動いてない ◆/8LpUMqVAk mailto:sage [2005/08/22(月) 01:44:43 ]
>思考中も受信チェックしなくちゃいけないし。
ああ、しまった。
思考中の受信チェックしてなかった…_| ̄|〇

271 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 15:05:13 ]
標準プロトコルならチャットは飛んで来ないので、思考中は受信しなくても良
いと思うよ。普通は1行受信なのに、試合が終わると2行受信なのは確かに不思議。

拡張プロトコルでも、とりあえずは対局プログラムは思考中は受信しなくても
良いんじゃないかな。原理的には大長考中に大量のチャットがあった場合に、
サーバに接続を切られてしまうリスクはあるけど。


272 名前:まともに動いてない ◆/8LpUMqVAk mailto:sage [2005/08/24(水) 01:00:28 ]
>>271
標準プロトコルでも相手側の回線断や自分の手番でないのに指し手を
送るなどで中断とか禁じ手メッセージが送られると思うよ。

前に拡張プロトコルで作って挫折した奴は受信用のスレッドからチャット・デ
ータとそれ以外に振り分けて二つの先手・後手スレッドを交互に実行再
開するようにしていた。
標準プロトコルでも受信用と思考用のスレッドが要りそう…めんどい。

273 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 22:17:25 ]
・・・思考ルーチンに中断処理を入れるとして・・・
まあ、判断やら持ち時間チェックはコールバックにさせればいいか・・・・
ってことまでは妄想できるんだが。
1)詰め将棋
2)必死探索
3)ゲーム探索
とか多段構成になってる場合は、コールバックとか中断処理の設計がむつかしそ。

274 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 14:00:03 ]
詰め将棋でも必死でも、ゲーム木探索することには変わりない

275 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 14:02:11 ]
例外投げろ



276 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 03:45:40 ]
今の将棋の一番のボトルネックってどこなんですか?
CPU、メモリ、ソフトウェア(アルゴリズムorデータベース)等々で。

277 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 04:45:12 ]
民度の低さ

278 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 00:29:01 ]
将棋の認知度の低さ

279 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 03:25:59 ]
結局、スポンサーだよなぁ
あと日本の場合、第五世代コンピュータの研究の成果があるのかもしれない
全裸で

280 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 20:00:37 ]
モンゴルとかハワイから将棋プログラマを呼んできて育てる。

281 名前:デフォルトの名無しさん [2005/09/05(月) 11:37:54 ]
fail-soft alpha-betaが良く分かりません。
出現した最大値を返せばいいんですよね?でもそうすると fail-low が起こらないと思うのですが。。。

282 名前:デフォルトの名無しさん [2005/09/05(月) 18:11:10 ]
>>281
ある局面の子ノードの最大値が(もともとの)αを越えるとは限らないので、
(子ノードの最大値) <= (もともとのα)
の場合fail-lowになる。

という説明ではだめ?

283 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 19:13:16 ]
ん?最大値=αの時は fail-low ですか?
それなら fail-low してますが、その値と真の値を区別するにはどうすればいいのでしょうか?

284 名前:デフォルトの名無しさん [2005/09/05(月) 19:34:15 ]
>>283
> ん?最大値=αの時は fail-low ですか?

自分はそう解釈してます。

そもそも「failでない」場合とは、評価値xがα<x<βの範囲にあることなので、x = αならばfailであると。
真の値がx = αである場合は、「既に見つかっている値と同じ」ということを意味するので、無視して構わない。「既に見つかっている値よりよい」値にしか興味がないから。

> その値と真の値を区別するにはどうすればいいのでしょうか?

「その値」→「子ノードの最大値」
ということですか?とすると、「その値 = α」だった場合には真の値もαだということがわかるけど、
上にも述べたとおり、普通はそういう場合には興味がないので、捨てる値として扱うということで
いいと思いますが。ということで普通は「区別しない」んじゃないかと。


285 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 19:35:57 ]
すみません、かなり勘違いしていました。↑のは忘れて下さい。
実はMTD(f)でつまづいていて、null window search で返ってくる値とαが
同じならそれが真の値ということですよね?よく分かってません。。。



286 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 19:37:17 ]
参考にしてる本やURLを出すと良いかもです。

287 名前:デフォルトの名無しさん mailto:sage [2005/09/05(月) 19:42:27 ]
www.ics.uci.edu/~eppstein/180a/990202b.html
ここです。良く読んでいませんが、下のコードがあったのでそれだと思いこんでいます。

// MTD(f)
int test = 0;
for (;;) {
  score = alphabeta(depth, test,test+1);
  if (test == score) break;
  test = score;
}


288 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 06:54:36 ]
>>284
分かりやすい解説ありがとございます。今まで見たどの説明よりも分かりやすかったです。
英語はスラスラ読めないので、日本語の中でです。
最初は fail-soft のやり方が間違えていると思っていたのですが、null window search の動作を
勘違いしている事に気づきました。

ここのテンプレのMTD(F)のWebページを参考に作ったら、うまくいったように思えます。
まだ、どこか理解していない部分がないか怪しいですけど。。。

ありがとうございました。

ちなみに、>>285はそれを読む前に書き込んだものです。

289 名前:デフォルトの名無しさん [2005/09/08(木) 10:04:12 ]
数年ぶりに最新の将棋ソフトを購入して対戦したら、
最強レベルの相手についに勝てなくなりますた(泣)。
かつては「コンピューターで将棋が出来る」こと自体ですごいと
思ったくらいなのに。将棋連盟から認定受けているアマ初段の免状が
泣いています・・・。

290 名前:デフォルトの名無しさん mailto:sage [2005/09/08(木) 10:59:32 ]
序盤定石20万手登録と書いてありますが
どのデータを登録しているのですかね?

291 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 01:59:18 ]
>>290
どのソフトの話?

292 名前:デフォルトの名無しさん [2005/09/27(火) 20:53:29 0]
将棋プログラムを作りたいのですが。
ハッシュと定跡ファイルのフォーマットはどうしたら良いですか?
効率の良い、標準的なのってありますか?
だれか教えてください!!


293 名前:デフォルトの名無しさん [2005/09/27(火) 21:13:33 0]
適当にやってもたいしてスピードかわらん>ハッシュ


294 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 21:15:16 0]
>>292
そんなもんはない。
自分で考えろ。

295 名前:デフォルトの名無しさん mailto:sage [2005/09/27(火) 21:27:27 ID:0]
>>292
うさぴょんの育ての親さんの本にハッシュはあったよ。
定跡はどうだったか忘れたけれど。
定跡データは20年前の本に1手のフォーマットは載ってたかな。



296 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 01:14:46 ]
>>292
Bonanza用GUI改造してて学習データと戦法選択定跡を作るにあたりハッシュ使えばいいという話があったので適当にネットで検索して
ころがっていた文字列のハッシュ登録サンプルコードを参考にして作ったよ。ハッシュ関数自体はなるべく同じハッシュに多くの局面が
一致することがないように工夫はしたけど。効率がいいかどうかわからない。
今のところ速度で問題はでてないね。まぁ将棋の思考ルーチンで使うとなるとまた別かもしれないけど。

297 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 10:49:00 ]
ハッシュ関数は定番があって
ttp://usapyon.dip.jp/shogi/computer/log/o3.html#R163
のあたり

定跡のフォーマットは各自それぞれ。標準フォーマットができると良いんだけど。

298 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 11:28:07 ]
ハッシュドビーフ食べたい

299 名前:デフォルトの名無しさん mailto:sage [2005/09/28(水) 12:12:43 ]
俺はハッシュドポテト

300 名前:292 [2005/09/28(水) 22:00:51 ]
ありがとうございました

301 名前:デフォルトの名無しさん mailto:sage [2005/10/01(土) 02:32:01 ]
作ってる人の近況報告とかないのかな。

302 名前:デフォルトの名無しさん [2005/10/01(土) 12:44:57 ]
最近見つけた。かなり弱そうだが。

ttp://streakeagle.blog15.fc2.com

303 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 15:25:12 ]
さんきゅでつ。
私もやってみやうかな・・・。

304 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 22:16:29 ]
>>302
きんもー☆

305 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 02:51:26 ]
10月2日(日)晴れ。
将棋のプログラムを書こうと決意した。
思考ルーチンの定義からはじめる。
思考ルーチンとは、与えられた盤面から最善手を発見するルーチンであると定義する。
この定義で組むとしたら問題は、
欠点は盤面からは千日手がチェックできないこと。
時間の制限のチェックができないことだ。

1行もプログラムを書かずに終わる。



306 名前:デフォルトの名無しさん [2005/10/03(月) 14:01:01 ]
>>302 のサイトの管理人です。
評判がちょっとアレなのでデザイン変えてみました。

>>305さん
千日手とか時間配分は後回しにして、とりあえず動くものを作ってみるのも一つの手だと思います。

307 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 14:11:27 ]
>>302
根本的にセンスがないんだね。

308 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 16:48:15 ]
あれだ、屁理屈だけ述べて一行もプログラム書かないタイプwwww

309 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 16:59:09 ]
文章ばっかりで写真がちっともない。地味すぎてつまんねーブログだな。

310 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 19:27:08 ]
と、プログラムどころか文章すら書かないエセプログラマが申しております。

311 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 19:35:10 ]
10月3日(月)雨
盤面を表現することを考える。
9x9のマスに何が置かれているか。
先手、後手(上手、下手)の駒台にどの駒が何個あるか。
手番。

駒は14種類ある(歩、香、桂、銀、金、角、飛、王、と、成香、成桂、成銀、馬、龍)。
駒台には前の7つだけ。
1マスの駒の情報は16種類(駒のいずれか、または置かれていない)。
駒があるときには、さらに先手、後手どちらにに所属するかが分かる必要がある。

必要な情報のリストアップが終わったので、具体的なデータ表現を考える。
駒の種類は番号で表すことにする。
歩を1、香車を2・・・玉を8、成り駒は生駒に8を足した値にする。
1マスの情報は駒番号、手番のペアにする。
9x9のマスを表現するのに二次元配列を使うと面倒くさそうなので、1次元配列を使う。
配列のレイアウトは後日決めることにする。

たくさん考えてバテてしまったので、今日も1行もプログラムを書かずに終わる。

312 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 19:37:56 ]
>>306 ありがとうございます。
>>308 そのとおりかもしれません。

313 名前:デフォルトの名無しさん mailto:sage [2005/10/03(月) 23:59:14 ]
あの女の子良かったのにな

314 名前:デフォルトの名無しさん [2005/10/04(火) 09:39:49 ]
Javaで作った将棋ってどっかに落ちてたような

315 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 11:50:08 ]
うさぴょんの本読めば設計なんて速攻で終わるだろふつう



316 名前:デフォルトの名無しさん [2005/10/04(火) 20:22:05 ]
>>313
blog15.fc2.com/streakeagle/index.php?style2=cfdn_10&index
↑から見て貰えば前のデザインです。

317 名前:デフォルトの名無しさん [2005/10/04(火) 20:25:50 ]
>>315
それじゃぁうさぴょんと同じになって面白くない気がします。

318 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 22:10:56 ]
>311 1マスの駒の情報は16種類
っていうのが間違っているけど。それは置いておいて。

10月4日(火) 雨
先走っているが、指せる手を生成するとき、あったら便利そうなものを列挙する。
玉の位置(王手やその応手)、その筋に生歩があるか(2歩対策)、王手がかかっているか、
盤上の駒を順順にたどるためのリスト。
・・・めんどくさそうだ。
簡易操作用の盤面データ構造と、高速に指し手を生成/実行するためのデータ構造とは
区別したほうがいいのかもしれない。

使用言語とか、ユーザインタフェイスも考えなければ。
そろそろ資料をあたってみる必要がありそう。
ということで、今日も1行も書かずに終える。

319 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 23:45:31 ]
ここらで将棋を作るのに特化した言語を作ってやろうじゃないかと言うやつが出てきてもよさそうな悪寒

320 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 23:46:32 ]
将棋に関係ないところのコーディングに手間取ってるうちにモチベーションが下がっちまうんだよな


321 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 13:10:36 ]
>将棋に関係ないところのコーディングに手間取ってるうちにモチベーションが下がっちまうんだよな 
漏れもそー、9x9を縦にスキャンするか横にスキャンするかで速度違うのかとか
5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり


322 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 13:59:16 ]
ソフトは相変わらず定石から外れると弱いですか?
人間も似たようなところがあるけど。

323 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 16:00:20 ]
激指がまさに定石はずし食らってアマトップに負けたよね

324 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 19:25:33 ]
10月5日(水)雨
道路が河のようだった。この前浸水してたけど、大丈夫かよ。というのは置いといて。

言語の選択
C・・・うーん・・・たぶん、でっかいソースになるけど・・・名前空間が無くて大丈夫か?
C++・・・うーん・・・慣れてないし・・・トラップだらけの気が・・・。
Java・・・うーん・・・ぜんぜんわからんし・・・でも、スレッドとグラフィックが標準であるのはいいなー。
VB,でるふぁい・・・お金掛けたくないので論外。
LISPで組んだとか、rubyで組んだって人もいるなぁ・・・どうしよ。
悩んで、今日もプログラムを1行も書かずに終える。

オススメの言語はなんですか?

325 名前:デフォルトの名無しさん [2005/10/05(水) 20:42:24 ]
私はJavaで組んでますが、コンピュータ将棋選手権の出場者ではCやC++が圧倒的に多いですね。
ただ、スレッドが標準で使えるJavaはお勧めです。



326 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 20:52:10 ]
じゃさ、土台作るからAIの部分だけDLLで作ってよ。

327 名前:325 [2005/10/05(水) 21:22:55 ]
>>326
今土台からAIまで全部作ってて、数日中に公開予定だったりします (汗
将棋関連のライブラリ(局面の表現とか合法手生成とか)は公開してますので、よければ使ってやってください。

streakeagle.hp.infoseek.co.jp/archive/JavaShogiLib_1.0.html

328 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 21:28:10 ]
Javaも個人的には好きだけどさ、AI部分がダイナミックに変更できるDLLのほうが
いろいろ便利だと思うよ。

329 名前:325 [2005/10/05(水) 21:30:51 ]
確かにそうですね。
CSA将棋 + osl-for-csaとかなら、柔軟性が上がりそう。
かと言って今から作りなおす根性も無い自分…

330 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 21:32:39 ]
インターネットってどうやるんですか?

331 名前:デフォルトの名無しさん mailto:sage [2005/10/05(水) 21:41:57 ]
perlはどう?

332 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 10:18:38 ]
合法手の生成なんてどうでもいい。合法手のうちの最善手をどう評価するかだろ。

333 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 12:26:04 ]
>>321
>5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり
調べて何に使うのだw

>>328
Javaでもdynamic class loadingできるし という話ではないのかな


334 名前:デフォルトの名無しさん [2005/10/06(木) 12:38:34 ]
データ構造に依存しないライブラリでないとソースレベルで
再利用できないのですが...


335 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 12:46:32 ]
データ構造に依存しないライブラリって速度でないっぽいし
結局こういうソースって参考(肴?)にするぐらいしか意味無いよね



336 名前:デフォルトの名無しさん mailto:sage [2005/10/06(木) 13:02:47 ]
これから作る人にとっては
1週間くらいは時間が短縮できるんじゃない?


337 名前:321 mailto:sage [2005/10/06(木) 13:43:13 ]
>>333
>>5一から5九までで41手目に5五を通る騎士巡歴って何通りあるのかとか調べたり 
>調べて何に使うのだw 
最初は、「ヒルベルト曲線とか使うとなんかの効率あがらね?」とか思っているうちに
9x9の騎士巡歴は閉路がないって見つけてきて、それならこっち端からこっち端って
できなくね?できる?じゃ、ど真ん中で5五通れる?とか調べはじめて…
…何かに使えるかって?…少なくともこの順番に駒を見ても無意味だということがわかってきた
誰かの参考になればw







[ 続きを読む ] / [ 携帯版 ]

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

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