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


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

おまいら最強のリバーシプログラムしてみろよ part2



1 名前:デフォルトの名無しさん [2007/01/22(月) 06:13:18 ]
まずBearRevのDLLを作る
そして世界最強っぽいリバーシプログラムWZebraを倒すスレ
期間は三ヶ月以内で頼む
どんどんアイデアとプログラムを頼む

本格的リバーシ BearRev
www.vector.co.jp/games/soft/dl/win95/game/se098822.html

最強っぽいリバーシプログラムWZebra
www.radagast.se/othello/download.html

姉妹スレ おまいら最強の将棋プログラムしてみろよ part5
pc8.2ch.net/test/read.cgi/tech/1109307327/l50

516 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 09:09:46 ]
無能な1とそれに翻弄される住人達

517 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:46:59 ]
>>1は準アニータ

518 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 16:21:14 ]
ここ落ちてた?

519 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 16:22:04 ]
2ch全部ね

520 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 17:01:42 ]
電源工事だよ

521 名前:496 ◆8VT5lt6VLs mailto:sage [2007/02/01(木) 22:27:06 ]
>>498
ありがとう。期待に沿えるかわからないが。

>>505
いまのところ本気。

>>506
どう答えればいいのかな・・・。1のソースが理解できないぐらい。

522 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 22:33:15 ]
>>521
1のソースは読まないほうがいいよ。
あれは悪い例だから決して真似しちゃだめだよ。

523 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 22:35:23 ]
>>521
何か読んでる本とかサイトはある?
変数宣言とか条件分岐やループはわかる?
キーボードやファイルの入出力は?

524 名前:496 ◆8VT5lt6VLs mailto:sage [2007/02/01(木) 22:57:41 ]
>>522
了解しますた。

>>523
制御文、ポインタ、関数、構造体あたりは理解できます。
逆にキーボードやファイルの入出力が怪しい・・・。
よく見るサイトは
ttp://wisdom.sakura.ne.jp/



525 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:07:20 ]
なるほど。
そこのC言語入門は一通り読み終えたのかな?
じゃあまず8x8マス分の黒・白・空の情報を持つ盤と
座標を引数として渡せば盤の石を返す関数を作ってみて。
まずは正しく動くように気をつけて書く

526 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:35:55 ]
なんか面白そうだな
がんがれ>>496

527 名前:デフォルトの名無しさん [2007/02/02(金) 03:34:50 ]
期待age

528 名前:496 ◆8VT5lt6VLs mailto:sage [2007/02/02(金) 12:03:56 ]
できますた。突っ込み待ってまつ。
ud.gs/300hs
パスは鳥

529 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:07:50 ]
>>528
おつ。
言われた以上の事をやってるな。
けっこうできるんじゃん。

530 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:01:22 ]
既存のオセロプログラムのソースとか>>7のリンク先とかは読んだ事ある?
なんだか読んだ事がありそうっていうか多少知識がありそうな書き方だね。

531 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:11:21 ]
>>528
パス付きはやめれ
up2moe.moe.hm/img/q564.zip

532 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:19:26 ]
>>531
なぜパス付きはだめ?
このスレ見てればわかるのに

533 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:26:32 ]
専ブラで右クリック即保存が出来ない。
逆になんでパス無しではだめ?

534 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:44:42 ]
そんなのアップする人の自由



535 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:54:04 ]
じゃあ聞き方を変えよう。なぜパス付きにしたいの?
特に理由が無いなら >533 とかの事情もあるし、配慮してくれればうれしいのだけど。

536 名前:1 [2007/02/02(金) 13:58:59 ]
思考ルーチン以外のバグが特定できないため一から作り直します

537 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 14:03:59 ]
>>535
本人に聞けよ

538 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 14:08:59 ]
>>535
いずれにしても直リン禁止のアップローダが多いと思うのだけど。

それはさておき、このまま>1が「最強の嗜好ルーチン」とやらを完成させるのと、
>496がみんなの支援を受けつつ充分強いプログラムを完成させるのと、
どっちが見込みある……かは>536が本人かどうかに関わらず明らかだね。

539 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 14:33:03 ]
>>536
お前もうイラネ

540 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 16:02:21 ]
>>528
なかなかいいね
この調子で頑張って

541 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 16:10:42 ]
>>528
探索をするためには盤面を戻す操作も必要だから次はまずこれを実装してね。
ここでコピー方式と差分方式がある。差分がいいと思うけど。
既にやってたりもっと行けそうだと思ったりしたら進みたいとこまで進んでいいよ。

542 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 16:14:13 ]
ここで衝撃の事実、>>1=>>496、が明かされる

543 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 16:18:27 ]
それは俺もちょっと思ったけど。
別人でしょ。

544 名前:1 [2007/02/02(金) 17:45:16 ]
なかなかうまくいかないので、関数の入出力と、それを確認するプログラムを
始めに作ることにする



545 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 17:47:01 ]
お前誰?
誤爆?

546 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:13:12 ]
>>544
一つ一つの関数を検査する時には仕様どおりに動いても、グローバル変数を使い回す限り、
他の関数と組み合わさった時に認識困難で追跡困難、修正困難なバグがいくつも出てくるよ。

547 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:33:42 ]
1が作る限り確認プログラムにも必ずバグが入る

548 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:47:57 ]
test


549 名前:496 ◆8VT5lt6VLs mailto:sage [2007/02/02(金) 19:02:09 ]
>>529,540
ありがとう。そう言ってもらえるとうれしい。

>>530
>>1,7の日本語のページはどれも読んだことあります。英文はどんどん後回しに・・・。
ソースは Thell と Zebra をちらっと見た程度でつ。

>>531
このスレ見てない人に見られるのはちょっと抵抗が・・・。

>>538
そのためにはまだ知識不足なもよう(´・ω・`)

>>541
いま作ってる方法だと、1回分の着手場所と差分を記録するだけで10ワードにもなるんだ。
このどんぶり勘定が後々響いてきそうな悪寒。もっかい検討してみます。

>>542,543
スレへの出現の仕方とか似てますね。いや、別人ですが。


550 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 19:35:02 ]
>>549
着手場所と、それぞれの方向への反転個数だけ記録すればでいいのでは。
どの方向も0〜6までの値しかとらないので、構造体にしてビットフィールド指定すれば
3bit*(8+2)=30bit = 1dword で済む気がする。

551 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:07:15 ]
ダウンロードができないよ。

552 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:32:51 ]
俺も>>528が落ちない
うpろだ死んでる?

553 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:34:44 ]
>>1のソースと比べると雲泥の差だな

554 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 21:39:30 ]
>>551-552
>>531 にコピーがある



555 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 22:24:38 ]
>>554
サンクス。
落とせた。

556 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 23:58:45 ]
レジスタ使わないほうが速いな。

Core2は同時に使用するレジスタ数が少ないと非常に高いパフォーマンスを発揮する。
しかしレジスタ数が増えるとパフォーマンスは劇的に低下する。
整数レジスタが3個+メモリ参照が1個+条件分岐命令が1個の場合、5命令同時に
1クロックで実行を完了する。しかし整数レジスタへのアクセスが1つ増えると処理に
かかるクロックが1クロック増加する(すなわち性能が半分になる)。

557 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 00:04:26 ]
>>556
その手の話題はこちらへどうぞ

x86命令の所要クロック計測スレPart3
pc10.2ch.net/test/read.cgi/tech/1168399966/

558 名前:1 [2007/02/03(土) 00:53:47 ]
オセロだけではなく、将棋、囲碁プログラム再生用のチェックプログラムを
作ってやるぜ!これでみなさん作成がらくになりますよ

559 名前:1 [2007/02/03(土) 00:55:41 ]
作成でした

560 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 01:39:07 ]
>>556
最適化の前に、まずは動くものを作るべきだろ

561 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 09:46:07 ]
>>496
Minimax法とNegamax法の違いは理解してる?
αβ法をそれぞれの方式で書ける?

562 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 21:36:57 ]
ぐぐってみたが、なかなか面白そうだな
俺も作ってみるか

563 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 22:28:55 ]
>>562
作る人はトリ付けてね
がんばれ

564 名前:496 ◆8VT5lt6VLs mailto:sage [2007/02/04(日) 03:39:38 ]
>>550
良い案ありがとう。
色々考えたけど、縦型探索時に記録するのはそれまでの枝の評価値の最大値と、その枝
への経路(差分)のみであって、全ての枝への経路を記録するは必要ないという結論に。
したがってある1経路の記憶容量が多少多くても全体への影響はないと思われます。
横型探索だとそうもいかない気がしますが、当面はこの方向で行こうかと。
もしかしてアホなこと言ってたら訂正願います・・・。

>>556
ガリガリチューンは一番面白そうなとこですが、プログラムがもう少し形になってからで・・・。

>>560
ごもっともです(´・ω・`)

>>561
わかります。ただ書けるかどうかとは別問題だと思うんで、考えながら書いてみまつ。

>>562
作る人が何人か出てきて、対戦させたりすると面白そう。おれが言うのもなんだが、がんばれ。



565 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 04:16:17 ]
俺も少し作ってみたんだが、なんか弱い
探索部分にバグがあるのかなぁ

566 名前:565 mailto:sage [2007/02/04(日) 04:19:11 ]
「リバーシのアルゴリズム」って本を読んでます
難しいことはまだ取り入れてませんが・・・

567 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 05:48:50 ]
対戦用にGUIで盤面作ろうかな、
と思ったんだけど需要はあるのかな?
各オセロプログラムはdllで作ってもらって、
コンボボックスか何かで選択可能みたいな形で…。

568 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 06:51:14 ]
BearRev Professional でdll自作可能って書いてあるみたい
使ったことないからわからんけど

もしGUI作ってくれるならオープンソースがいいな

569 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 08:48:22 ]
>>1は?

570 名前:1 [2007/02/04(日) 10:17:29 ]
ほっといてください

571 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 14:15:26 ]
>>570
ちゃんと人間やめとけよ

572 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 18:50:37 ]
動物にエサを与えないでください
かわいそうと思ってもみんなが迷惑します

573 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 18:54:51 ]
>>566
僕もそれ読んだことがあります。
次は「リバーシプログラムの作り方」っていうシェアウェアを読もうと思ってます。
まだ序盤のサンプルしか読んでませんけど、パターン評価やMPCについては
こっちのほうが詳しそうなので送金して全部読むつもりです。
一応紹介。
hp.vector.co.jp/authors/VA015468/platina/index.html


574 名前:デフォルトの名無しさん [2007/02/04(日) 22:59:34 ]
誰かPart1のログ持ってる?
持ってたらうpして欲しいんだけど



575 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:09:24 ]
たいして面白くないよ。

576 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:10:04 ]
>>574
ttp://makimo.to/cgi-bin/ffind/ffind2.cgi?/2ch/pc10_tech/1166/1166749119.html

577 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:13:53 ]
ソースなんて説明とともにたくさん落ちてるだろ

578 名前:デフォルトの名無しさん [2007/02/04(日) 23:16:55 ]
おーありがとう
今から読む

579 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:27:54 ]
pdfとかより本のほうが読みやすいお

580 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 23:50:03 ]
「リバーシのアルゴリズム」の本は入門用にはいいんだけどね
トップレベルのプログラムを作るには情報が足りないんだよな
壁を越えるにはBuroの論文は必読

581 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 05:11:55 ]
このスレには馬鹿どもが、しかももったいぶった馬鹿どもがうようよしている。
同じ馬鹿でも偉ぶった馬鹿ほど鼻持ちならないものはない。
普通の馬鹿なら話もできるし、助けてやることもできよう。
しかし自分の馬鹿さ加減を隠すため、
偉そうなでたらめを並べ立てて人を恐れ入らせようとするようなもったいぶった馬鹿だけは、
僕は絶対に我慢できない!
普通の馬鹿はいかさま師ではない。
正直な馬鹿は結構だ。
だが不正直な馬鹿となると始末におえない。
このスレで見たのは、この種の威張り腐った馬鹿どもの群れなのだから僕はすっかり頭にきてしまった。
だからもう決してこのスレを見ないつもりだ。

582 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 05:37:07 ]
おつかれさん

583 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 08:00:57 ]
>>581=>>1
逃げたの?


584 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 08:26:48 ]
やっぱり1は最低だな



585 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 12:28:13 ]
>>573
読んだらレビューよろ

586 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 18:47:46 ]
>>581は、
ttp://boss.noppo.org/~inouetom/memo/20061118.html
に乗ってる本?の改変。つまり誰かのねた。

587 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 19:05:06 ]
ファインマンもこんなことを言うんだね。
子供っぽいw

588 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 19:25:57 ]
いや、ファインマンほど子供っぽいノーベル賞受賞者はいないんじゃまいか

589 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 19:48:55 ]
アインシュタインも結構子供っぽいと思うぞー
www.spacepark.city.koriyama.fukushima.jp/events/Science/2005/1015/img01.jpg

590 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 19:49:46 ]
つまり、お前らが普段大人っぽいと思っているスタイルは、ただの馬鹿だったりするわけだ

591 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:06:14 ]
逆じゃないか?
才能があったら大人っぽくしなくてもいいんだよ。
凡人が子供っぽくしてたら…

592 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:07:28 ]
そうではありません。
バカと天才は紙一重と言われる所以はスタイルが似ているからです。
大人っぽいスタイルは凡庸な人です。

593 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:13:41 ]
つまり裸の大将のスタイルがベストだと…

594 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:25:28 ]
アインシュタインはアスペルガー症候群だから、子供っぽいところは仕方がない。



595 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 20:33:16 ]
1が来ないから雑談が続く

596 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:10:11 ]
>>585
今日送金しました。ライセンスキーが来てないのでまだ読んでませんけど。
レビューですか・・そういうの苦手なんですけど・・。
作者は日本のコンピュータオセロ界で3本の指には入る
実力の持ち主なので間違いなく良いだろうと思います。
僕は彼がトップだと思ってるんですけどね。
でもこんな風に考えてる僕ですから
レビューもバイアスが掛かったものになるかもしれません。

597 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 03:03:05 ]
>>596
バイアス上等。楽しみに待ってるよ。

598 名前:デフォルトの名無しさん [2007/02/06(火) 12:59:32 ]
c++の機能を使って作り直しているんだけど
下から2行目を実現するにはどうしたらいいですか?


class board {
unsigned char bd[2][8];
public:
board(){for(int i=0;i<2;i++)for(int j=0;j<8;j++)bd[i][j]=0;bd[0][3]=16;bd[0][4]=8;bd[1][3]=8;bd[1][4]=16;}
board& operator=(board& x){for(int i=0;i<2;i++)for(int j=0;j<8;j++)bd[i][j]=x.bd[i][j];return *this;}
int operator()(int z){int m,n;m=z/8;n=z-8*m;return (((bd[0][m]>>n)&1)+2*((bd[1][m]>>n)&1));}
};


main(){
board bord;
printf("%d\n",bord(27));

//  bord(27)=1; 0は空 1は黒 2は白
}

599 名前:1 [2007/02/06(火) 13:00:22 ]
>>598は1です

600 名前:1 [2007/02/06(火) 13:05:49 ]
bord=1だったら、board& operator=(int n)で出来ますよね

これに括弧を付けるにはどうしたら?

601 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:32:34 ]
何このわけわかんないオペレーターオーバーロード

602 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:32:35 ]
>>598-600
boardクラスにset()関数でも作ってみては?
board& set(int index, char color) { bd[…]=color; }
こんなの。

あと、変数名が訳分からんのが昔のままだからそこも直しておくれ。

603 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:37:51 ]
動物にエサを与えないでください
かわいそうと思ってもみんなが迷惑します

604 名前:1 [2007/02/06(火) 19:06:09 ]
>>602
わかりました!そうしてみます



605 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 19:29:43 ]
相変わらずゴミを生産してますね。

誰も読む気がしないだろ。

インデント覚えろカス。

606 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 19:58:50 ]
1 は幼稚園児なのか小学生なのかは知らないが釣りとしか思えない。

607 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:00:47 ]
スルーしとけ。
お前らスルー憶えろ。

608 名前:1 [2007/02/06(火) 20:41:44 ]
どう直したらいいのか書いてくれ
598だと

609 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 20:46:43 ]
厳しい助言

このスレみてみろ。
pc10.2ch.net/test/read.cgi/tech/1153542424/
誰もお前みたいな書き方してないぞ。
このスレ見て勉強しろ。


610 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 21:09:32 ]
>>496
はかどってますかー?
どんな感じー?

611 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 21:10:27 ]
>>565
強くなったかいー?

612 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 21:43:19 ]
「リバーシのアルゴリズム」を注文した
まずはこれ読んでみようと思う

613 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 21:45:44 ]
>>598
なんで二重ループとか単純でないメンバ関数を一行で書くかなこの人は。

614 名前:1 [2007/02/06(火) 21:50:49 ]
>>613
どこまでがひとつの関数(処理)なのかが一目瞭然だよ?



615 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 21:57:46 ]
ねーよwww

616 名前:1 [2007/02/06(火) 21:58:58 ]
>>614は偽者です
誰か>>598を直してもらえませんかね?






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

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

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