2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【囲碁?】囲連星のAIを作ってみよう【連珠?】

1 :名前は開発中のものです。:2006/08/03(木) 16:13:45 ID:jCmv785l.net
フリーソフト囲連星のAIを自作してみませんか?(囲碁+連珠)
デフォルトのAIが弱いので今なら囲連星AIの第一人者になれる。
もし名人より強いAIを作成すればそのAIが名人位に。
詳しいことはソフトダウンロード後、ヘルプメニューを参考に。

作成方法:AI部分をプログラムしコンパイルしたものをファイルコピーすればOK
ソフトダウンロード:http://irensei.com/

551 :447:2008/04/10(木) 23:37:18 ID:aOS5RN4b.net
ルールだけなら共有してもあんまり面白く無いけど、
詰み、必勝形、シチョウとかのルーチンとかをみんなで持ち寄って
強いAIを作っていくというなら面白そうな気はします。

552 :名前は開発中のものです。:2008/04/15(火) 06:26:32 ID:1kY+3Eh3.net
447さん
ルールをきちんと間違いなく作るのが大変です  最終的には誰が作ってもルールは同じになるので熟練者が作成してくれると便利です

553 :447:2008/04/15(火) 21:02:50 ID:dBCsvj9U.net
C++でテンプレート(STLとか)使っていいなら書いてみるけど、正直Cはあんまり好きじゃないのでCは勘弁してください。

554 :447:2008/04/15(火) 21:56:37 ID:dBCsvj9U.net
RubyとかになれちゃうとCでリンクリストとか自分で実装するのしんどいですw。
へたれですいません。



555 :名前は開発中のものです。:2008/04/16(水) 08:00:43 ID:f0/FtBAE.net
C++でいいです
おねがいします

556 :447:2008/04/16(水) 18:19:29 ID:acSBJ7Nl.net
単に動くものを作るなら一応作れるんですけど、
どうせならみんなで改良、拡張しやすく、かつみんなで手を入れても壊れにくい、
かつコンパクトで直行性のある、それでいて実行速度は速い、そんなコードがいいですよね。
(わかったようなことを言ってみる。)

どうすればそんなコードになりますかね?
Yさんや他の人にもご意見いただきたいです。


557 :447:2008/04/16(水) 18:27:47 ID:acSBJ7Nl.net
たとえば平凡な碁盤クラスがあって、それを使ったAIがあったとしますよね。
そのAIはメモリを馬鹿食いして困っているとします。
で、他の人がビット演算を駆使したメモリ使用量の少ない碁盤クラスを作成して
そのAIの碁盤クラスを差し替えたらメモリ使用量が下がってめでたしめでたし。
のようなストーリーを可能な限り少ない労力で達成できないものかとか、考えています。


558 :名前は開発中のものです。:2008/04/16(水) 18:57:38 ID:MgjETZYp.net
内部のデータ構造は気にせずに、(x,y)に石が置けるかどうかと、置いたら詰みかどうかを判定すればいいんではないでしょうか?

559 :名前は開発中のものです。:2008/04/16(水) 18:59:14 ID:MgjETZYp.net
より速く判定できるっていう人が、初めのプログラムの入出力と同じ値を返却すれば良いと思います

560 :447:2008/04/16(水) 19:19:00 ID:acSBJ7Nl.net
データ構造とアルゴリズムを分離するというとテンプレートを使ったり抽象クラスを使ったり
するんでしょうが、抽象クラスを使うと仮想関数呼び出しになってスピードダウンするんですよね。
テンプレートはスピードダウンしないけど、複雑怪奇になって手に負えなくなるという印象が。
まあ、これは私のスキルの問題でしょうけど。

この2つ以外で上手い方法ってありますかね。
いまのところテンプレートを駆使して頑張ってみようかと考えています。

総レス数 799
279 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★