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


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

【オセロ,将棋】ボードゲーム【囲碁,War】



1 名前:名前は開発中のものです。 [03/07/10 00:10 ID:6FQp6G+O.net]
比較的地味なボードゲーム専用のスレが欲しくて立ててみました。

私はc言語で作ったデータベースを使って人間と対戦できる将棋かチェス
みたいなソフトを作りたいと思ってますが、グラフィックインターフェースの
作り方がわからなくてつっかえているレベルです。

57 名前:名前は開発中のものです。 mailto:sage [03/10/27 23:32 ID:94uElLdI.net]
まずは盤が必要。
9x9
11x11
16x16
どれが良いか。9x10を延長して13x10+1にしよう。
なぜプラス1か?

99,99,99,99,99,99,99,99,99,99,
99,99,99,99,99,99,99,99,99,99,
99,18,19,20,21,24,21,20,19,18,
99,00,23,00,00,00,00,00,22,00,
99,17,17,17,17,17,17,17,17,17,
....
....
99,99,99,99,99,99,99,99,99,99,
99,99,99,99,99,99,99,99,99,99,99
のような感じ。99より48が良いか。
11x11の採用者は1列無駄だよね。チェスじゃないから
桂馬は横に飛ばないのに。


58 名前:名前は開発中のものです。 mailto:sage [03/10/31 15:46 ID:X+ZKdv/s.net]
発見!! 64JAVA
J2SE Itanium v 1.4.2_02 のダウンロード
でも、ハードとOSの値段は??  あ、OSはRedHatでも良いか。


59 名前:名前は開発中のものです。 mailto:sage [03/10/31 20:32 ID:X+ZKdv/s.net]
Itanium2はサーバー用か。Athlon64用だと良かった。


60 名前:名前は開発中のものです。 mailto:sage [03/12/10 04:37 ID:Sw46xuo+.net]
案1:
人間とプログラムが対戦する際、
人間側の選択肢を「2択」データベースで用意する。
例えば人間初手なら:
1:76歩
2:26歩
3:投了
その他の手は選択不可とする。
プログラム側の対応手を1手用意する。
初手より70手までで320億応手。
70手終了時点で、
歩:1点、小駒:2点、大駒:10点で集計。得点多いほうが勝ち。
これなら全ての手をゼロ秒で送り出せる。 遊べると思います?


61 名前:名前は開発中のものです。 mailto:sage [03/12/10 10:56 ID:a8St1G3J.net]
ストレスが溜まると思う

62 名前:名前は開発中のものです。 mailto:sage [03/12/12 19:34 ID:0lTC0Jam.net]
中盤以降、どうやって2手に絞り込むのだ?

63 名前:名前は開発中のものです。 mailto:sage [03/12/12 21:25 ID:fBTD6+Y3.net]
申し訳ない。へぼプログラムの考える最善2手だから、ロクな手では無いとおもわれ、
まずは携帯用ストレス解消用。ナズケテ「ストレス将棋」

64 名前:名前は開発中のものです。 mailto:sage [03/12/12 21:58 ID:fBTD6+Y3.net]
序盤34手まで、13万通り、は過去局CDROMから頻出手を選ぶ。
以降は1局面あたり、プログラムで1000秒思考した結果最善2手を保存する。
PC1台で1314.9局面/年。1000台のPCにお願いして、131万局面。
約40手先、合計で74手まで用意できる。
コンピュータの考えた次善手をたどると実は人間側の勝ちになったりする?。



65 名前:名前は開発中のものです。 mailto:sage [03/12/12 22:09 ID:fBTD6+Y3.net]
計算違いだ。34手目までは、過去の名局ただ1局のみをベースにする必要がある。
もしくは、最新の流行1局。こちらだと1年先の保証がない



66 名前:名前は開発中のものです。 mailto:sage [03/12/13 04:48 ID:FZIp2nQw.net]
計算バグ
PC1台で31557.6局面/年 (24倍を忘れた)
40台程度の協力者でよい


67 名前:名前は開発中のものです。 mailto:sage [03/12/13 04:54 ID:FZIp2nQw.net]
40手までの「2ちゃんボードゲーム板標準手順」を将棋の強い方に上げてもらおう。
その後の30手をDB作成する。まずは1秒思考版で。


68 名前:名前は開発中のものです。 mailto:sage [03/12/20 07:51 ID:cJscYprH.net]
1. 盤、Bang、 は取りあえず 9x9=81の一次元配列にしよう。
  あとで変更するかも知れない。
2. 駒、 こちらも適当に、
   先手歩:16、先手香車:17、後手歩:32、、
3. generateArandomMove()
乱数で合法手を1手作成して返す。 

4.何局か指して、勝率の良いもの選ぶ。

計画
1.詰め将棋、1手詰め
2.詰め将棋、3手詰め
3.詰め将棋、5手詰め
4、次の一手問題
5、2日制将棋1日目終了後指し継ぎ
6、序盤データベース





69 名前:名前は開発中のものです。 mailto:sage [03/12/20 13:55 ID:cJscYprH.net]
944422200
....K....
.........
....g....
.........
.........
.........
.........
.........
.........
000010000
1手詰め、持ち駒、金

ランダムに3手指し終了した時点で駒台に敵玉がのっていれば
勝ち、その他は負け。




70 名前:名前は開発中のものです。 mailto:sage [03/12/21 01:05 ID:45Mhtaty.net]
50万回試行した。結果は、、、、、、
41金:702
61金:727
42金:540
52金:663
62金:588
ちょっと予想と違う結果になった。

61金、62王、のあと9分の2の確率で王を取る。
52金、61王、のあと10分の1の確率で王が駒台にのる。
とりあえず理屈には合って居そう。
「逃げる」「取る」手を覚えさせれば、なんとかなりそう。

次の1手詰めをやってみよう
844322100
.........
......G..
.........
......dsK
........G
.........
.........
.........
.........
000000000
持ち駒無し



71 名前:名前は開発中のものです。 mailto:sage [03/12/21 05:05 ID:45Mhtaty.net]
>>70
61金で41王に逃げる確率は5百数十分の一、
王が移動しなければ、9分の一で、王確保。
52金後、王が移動しないと10分の一で王捕獲される。
「取る」プログラムが「逃げる」よりは簡単そう。
あと何を工夫するか。
王手をチェックすれば、大幅に高速になるのは「見え」てるが、指し将棋の
強化には約に立たないから後回し。

次の1手詰めは50万回では差が出ない、500万回、朝までかかる。


72 名前:名前は開発中のものです。 mailto:sage [03/12/21 07:48 ID:45Mhtaty.net]
>>70
10万回で
23銀不成り:468
23銀成り:341
35銀:245
少しはずしているが、まあ、近い。敵玉が逃げない場合も含めての敵玉捕獲確率のようなもの。
一気に次の1手問題。
601000000
LKS.....L
..S.r....
....B..PP
.PpG.....
P.P....p.
p.Nng.p.p
kpn..p.r.
..g......
l....B..l
000012000 持ち駒金銀2、(95歩まで) 500万回

先手生駒:plnsgbrk 先手成り駒:tycagmd
英語圏でも将棋プログラムを開発しているから、あまり外れないほうが良いか。(少なくとも生駒)

桂馬の「桂」は何の意味があるのだろう。金銀さんご、、、、、、などの言葉があるから、「珊瑚」に関係ないのかなーー。それで、 coral にしてみた。大外れかもしれない。





73 名前:名前は開発中のものです。 mailto:sage [03/12/21 13:28 ID:45Mhtaty.net]
500万回で最頻手は92銀:5883回。
お目当ての手は第16位で1739回。 約150の可能手の内。
終盤なので、玉の防御をすれば、もう少し良くなるか。



74 名前:名前は開発中のものです。 mailto:sage [03/12/21 13:46 ID:45Mhtaty.net]
中盤の問題。 100万回。

400100000
LN...G.NL
......SK.
P........
..PBPR.P.
.P.P..P.P
p.pN.p...
.pb.pg.rp
......s..
ln...g.kl
000011000


75 名前:名前は開発中のものです。 mailto:sage [03/12/26 09:11 ID:HKWQqeik.net]
初手48玉、第3手59玉と出た。



76 名前:名前は開発中のものです。 mailto:sage [03/12/26 09:45 ID:HKWQqeik.net]
中盤問題は本の正解とは異なる66角。それでも某ソフトと同じ。
もっと序盤問題から:

000000000
LN・GKGSNL
・R・S・・・B・
P・PPPP・PP
・P・・・・P・・
・・・・・・・・・
・・歩歩・・・・・
歩歩・・歩歩歩歩歩
・角・・・・・飛・
香桂銀金玉金銀桂香
000000000
先後逆
先生の正解は68飛だが、、、

とりあえず、王の防御だけは入れた。20回に1回防御しない、そのとき駒台に上げられる。つみ判定しなくて良いから省力


77 名前:名前は開発中のものです。 mailto:sage [03/12/26 22:57 ID:Wb6uSPOT.net]
ほう、なんか面白いことやってる人がいますな。
1手指すのにものすごい時間かかりそうだが。


78 名前:名前は開発中のものです。 mailto:sage [03/12/27 09:22 ID:7bL+N0Ad.net]
将棋ソフトの探索速度、秒速数十万手だそう。
DeepBlue の速度は秒速: 200Million moves だそうです。


79 名前:名前は開発中のものです。 mailto:sage [03/12/27 13:03 ID:7bL+N0Ad.net]
>>76
あまり序盤すぎて、どうにもならない。65歩と68飛が嫌われた手。
王が動くのが好まれて居る、が、
可能な局面の数と、乱数そのものの数に圧倒的な差があるので、乱数の偏りを見ているのかもしれない。
もう少し局面を進めて見よう。

000000000
LN・・・GBNL
・R・・G・S・・
P・・P・・SK・
・・P・PPPP・
・P・歩・・・・P
歩・歩・銀歩歩歩・
・歩角・歩・桂・歩
・・・飛金・銀玉・
香桂・・・金・・香
000000000
200万回、嫌われた手:75歩:−236点
推奨手:25歩:1189点、45銀:637点、29玉:532点
どうなんでしょうか。先生推薦手は別の手。




80 名前:名前は開発中のものです。 mailto:sage [03/12/28 08:37 ID:Yv24cf1G.net]
全然駄目だ。25歩は確率的に取って来ない、24歩、20回に1回逃げない、敵玉捕獲確率が高い。
45銀も同じ、34銀、高確率敵玉捕獲。
相手が悪い手を指してこちらが勝ったとき、相手が良い手を指してこちらが勝ったときで、同じ1勝ではdame.
改善!

81 名前:名前は開発中のものです。 mailto:sage [03/12/28 14:04 ID:Yv24cf1G.net]
先手第1手目が10000勝10000敗とする。
第2手目が後手側100勝1敗の手で、この対局に先手が勝った場合:
100点与える。
負けた場合:1点引く。 やってみよう。


82 名前:名前は開発中のものです。 mailto:sage [03/12/30 10:00 ID:aCmAyHVi.net]
うーん、バグフルだ

83 名前:名前は開発中のものです。 mailto:sage [04/01/01 14:44 ID:TYfOIMXq.net]
正月の休みに虫と戦えり
新年にバグ取れぬ間は目出もせず
新年にバグの取れたるめでたさや

84 名前:名前は開発中のものです。 mailto:sage [04/01/04 21:35 ID:03xOK9CB.net]
休みは終わり、バグとりまずまず、局面で勝った手を再使用。
秒速約5000手。1000倍速必要。次の課題はキラー手の採用。
特定手の生成、王手、取る手、逃げる手、成る手、を高速に生成したい。

85 名前:名前は開発中のものです。 mailto:sage [04/01/06 08:44 ID:IKcYlSoc.net]
詰め将棋に限って言えば、詰んだ王将の位置を想定して
その逆順で手を考えるってパターンもありかもしれないと想像。
完全に詰んだ形でしかも持ち駒無しっていうかなり限定された状況だし
自分が詰め将棋考えるときにそうしてるから。




86 名前:名前は開発中のものです。 mailto:sage [04/01/06 22:37 ID:wn4SZTXn.net]
「想定」はコンピュータの不得意科目だから難しそう。
詰め将棋に関しては、現在ソフトは人間を超えてる模様。後発組はなかなか追いつけない。
序盤はすごく弱いとの評判だから、、、なんとか、、、 序盤で差をつけてそのまま、、、


87 名前:名前は開発中のものです。 mailto:sage [04/01/24 12:15 ID:65yd+7L7.net]
いまのところ、あまりうまくいってない。バグなのか、、

ある新出局面が与えられる: 可能な指し手は200.そのうち190手以上が凡手。
全手試すと時間が足りない。如何に良い候補手を選ぶか、、  取る成るとか言っているとまた時間がかかる。
局面から何手目かの別に成功(killer)手を集積しようか。
手目別キラー勝率順、、、  どう?

みんな、序盤がだめって言ってる、、、  


88 名前:名前は開発中のものです。 mailto:sage [04/01/24 19:03 ID:2SXMZCrl.net]
>>87
君は>>1なのか? それとも>>20かな?
とにかくガンガレ

89 名前:20 mailto:sage [04/01/25 11:27 ID:4RpPXlNl.net]
おーっ援護だー、有り難い。100まで行くのに半年、1000までいけるかな、新スレッドの立て方知らないし、心配ないか。



90 名前:ボドゲー20 mailto:sage [04/01/26 05:16 ID:ev0kjgo0.net]
負けてるくせに、手を変えないバグ発見。ゆっくりなおそう。
乱数将棋の強さをゼロとして、C将棋の強さ標準を作成することが可能。
2枚落ちで勝率5割なら600点、それにまた2枚落ち5割で1200点、、、、
絶対零度のようなもの、、、ケルビンじゃなく、ボドゲー8000点とかで呼んでください。
うちの特許じゃよ!


【香 落】100点
  【角 落】250点
  【飛 落】350点
  【飛香落】450点
  【二枚落】600点


91 名前:名前は開発中のものです。 mailto:sage [04/01/30 10:12 ID:LC61jD25.net]
6手まで指し終った段階で一歩でも取られていれば負け。
76、34、26,84、66は66同角で先手負け。


92 名前:名前は開発中のものです。 mailto:sage [04/01/30 11:08 ID:LC61jD25.net]
n手まで将棋:n手まで指し終わり駒損の方が負け。
n=6:
76,14,56,13角、78銀、
n=8:


93 名前:名前は開発中のものです。 mailto:sage [04/01/30 12:35 ID:LC61jD25.net]
データベース:
第1手目76歩、第3手目26歩として、第5手目を準備しよう。
約900手くらい。第7手目は3万手以上か。後手の全手に対応。


94 名前:名前は開発中のものです。 mailto:sage [04/01/30 22:16 ID:LC61jD25.net]
グッドニュース:ひと月ぶりのバグ取りでやっと3手詰めが解けた。
5万局あまりの試行で発見。攻め手は王手に限ってないので、もち駒ありだとどこでも打って試す。29飛車とか

30万手程度だから、高速プログラムなら1秒以内か。とりあえず、というとこか。
30分程度かかった。秒速200手、デバッグ付きだから。

000000000
・・・・・・・・・
・・・・S・・・・
・・・N・銀K・P
・・・飛・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
001010000
飛金


95 名前:名前は開発中のものです。 mailto:sage [04/01/30 23:24 ID:LC61jD25.net]
32金、
43玉、
33飛車、
31桂馬:20分の1の確率で王手を無視して自由に指す。それにしても玉を取り返す気か。
     20分の19はギブアップして決着する。
74飛車:王手を逃げないからと言って直ぐに取るとは限らない。あくまでも自由に。
95歩:玉将健在で後手の勝ち

次の問題
000000000
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・・・・
・・・・・・竜歩・
・・・・・歩歩・b    b=後手馬
・・・・・銀K・・
・・・・・・・桂香
001010000
飛金





96 名前:名前は開発中のものです。 mailto:sage [04/01/31 00:24 ID:SCQw2gFE.net]
>>95
×:玉を取り返す
○:玉を取られて、飛車を取り返す

後手後手言わんで玉方かな。

日本語でもこれだけバグが出る、、、

97 名前:名前は開発中のものです。 mailto:sage [04/02/01 20:27 ID:AoEuxQTZ.net]
コチコチコッチン、ボドゲーさん
................、動いてる
にーにの角と、はーちはちの角が
こんにちは、さようなら
ちくたくコッチン角交換

「最強」もり上がっているな、、、わが道を行く、、、


98 名前: ◆R/rLuLKeEI [04/02/03 08:20 ID:Oi0TsbpK.net]
まずは頑張れー。

あまり盛り上がるとあちらでは板違いなりそう。
まだゲーム関連ではおまいら最強の2スレッドだけなんでいいが…

99 名前:名前は開発中のものです。 mailto:sage [04/02/03 21:03 ID:TlBtJ5Aq.net]
お、訪問者だ。誰も来ないと思って、のんきに替え歌なぞ歌って失礼しました。
ちらかっていますが、、

100 名前: ◆R/rLuLKeEI [04/02/03 21:57 ID:Oi0TsbpK.net]
やっ、どもども、お構いなく。
いつもは読み込み専門でしたが、陽気な替え歌に誘われてつい。
また不意にお邪魔します。

101 名前:名前は開発中のものです。 mailto:sage [04/02/06 12:46 ID:Kma2T1Ri.net]
表示実験。
MSゴシックでOKだが、MSP(Proportional)だと表示がずれる。
<font color=red/>L
LNSGKGSNL
◇◇◇◇◇◇◇◇◇
PPPPPPPPP
◇◇◇◇◇◇◇◇◇
◇◇◇◇◇◇◇◇◇
◇◇◇◇◇◇◇◇◇
歩歩歩歩歩歩歩歩歩
◇角◇◇◇◇◇飛◇
香桂銀金王金銀桂香

102 名前:名前は開発中のものです。 mailto:sage [04/02/06 12:50 ID:Kma2T1Ri.net]
やはり英字はうまくいかない。「ツール、インターネットオプション、フォント、MSゴシック」
でお願いします。


103 名前:名前は開発中のものです。 mailto:sage [04/02/07 01:39 ID:ye7xTN7i.net]
>>95 の5手詰めがまだ解けない。バグを数個直した。このバグありでよく3手詰めが解けたものだ、と再度解かせてみたら7万回試行で解決。
5手を解くには、1,3,5,7手目が正答である必要がある。確率で行けば、1手目正解が160分の一、3手目が100分の一、5手目80、7手目、10として
1280万回に1回正解が出る。 現在、100分、42万局、秒速492手で進行中。
持ち駒のない問題が簡単か。 postが100を超えた。




104 名前:名前は開発中のものです。 mailto:sage [04/02/08 00:36 ID:ZAi8NB51.net]
相手の手の場合の数もあるので、正解に遭遇する確率はもっと小さい。
持ち駒が多い、飛車角が多いと難問となるので、新問題に変更。
000000000
◇◇◇◇◇角◇◇L
◇◇◇◇飛◇と◇◇
◇◇◇◇◇R◇K◇
◇◇◇B◇◇◇PP
◇◇◇◇◇◇歩◇◇
◇◇◇◇◇◇◇◇◇
◇◇◇◇◇◇◇◇◇
◇◇◇◇◇◇◇◇◇
持ち駒なし


105 名前:名前は開発中のものです。 mailto:sage [04/02/08 14:27 ID:BX3nFD2B.net]
ふらりと寄ってみた。なんか色々頑張ってますな。

ここを見てふと思った。
詰め将棋って王の側の選択肢をどんどん少なくしていくゲームなんだよな。
最終的に選択肢が0で詰み。

つまり王が動く時に選択肢が少ない手を優先させれば
余計な探索は減るだろうと思った。
でもここのやり方とは違うから参考にはならんね。スマソ。



106 名前:名前は開発中のものです。 mailto:sage [04/02/08 14:53 ID:ZAi8NB51.net]
お立ちよりありがとうございます。といっても私のスレというわけではないが。
詰め将棋特化ならそれがいいらしい。今のところ、序盤プログラムのデバッグに詰め将棋を利用している。
そろそろ16時間になるが、100万局以上で結論が出ない。今夜半までには何とかなって欲しい。
それとは別に高速化と序盤DBでも考えよう。

107 名前: ◆R/rLuLKeEI [04/02/08 16:14 ID:t2AC4xnx.net]
>>105
それは証明数による探索。脊尾詰。

108 名前:名前は開発中のものです。 mailto:sage [04/02/08 16:52 ID:ZAi8NB51.net]
なんだか「最強」の序盤DB、考えがこちらと似て来た。急がないと。

109 名前:名前は開発中のものです。 mailto:sage [04/02/08 16:54 ID:ZAi8NB51.net]
以前、七行プログラムで将棋がありましたよね。駒打ちはなかったようですが。今見つからない。


110 名前:名前は開発中のものです。 mailto:sage [04/02/08 17:45 ID:ZAi8NB51.net]
21と、キタ−−,108万局疾走中。まだ勝率5割以下だが、あと11万局勝てば5割超。玉方の手がめまぐるしく変わる、、バタバタしている。
やったね。

111 名前:名前は開発中のものです。 mailto:sage [04/02/10 15:17 ID:xmQGU8oL.net]
RedHat9に付属の Iagno 2.2.0 なんだけど、レベル3でやると猛烈に時間が
かかる。(5手目辺り)3分くらい待っても打たないから終了させたけど、
せめて時間だけでもカウントして欲しい。PC側も思考中にカウントしてな
いとハングしたと思ってしまう。(もしかしてマジでハングか?) メール
しようと思ったけど英語できねーからここでちょっとグチ。。。

112 名前:名前は開発中のものです。 mailto:sage [04/02/10 15:49 ID:TtDOLwre.net]
>>111
ソースハック汁

113 名前:名前は開発中のものです。 [04/07/28 16:27 ID:r+zgac5E.net]
史上初!!!
対局可能な大局将棋ソフトができました。
世界最大の将棋がプレーできます。
今どんどんアップデートされてます。
コンピューター同士の対局も可能。(数分で決着がつくw)

詳しくはここで
大局将棋を指しましょう2《第1局第2譜》
game6.2ch.net/test/read.cgi/bgame/1073993361/



114 名前:名前は開発中のものです。 [04/08/19 01:53 ID:7LEsf4i7.net]
Linuxで逆さの漢字を表示しようとすると地獄なんですけど、皆さんどうしてますか?
Xlib を使って強引に表示するという手もありますけど・・・・・・。

115 名前:名前は開発中のものです。 mailto:sage [04/08/19 02:50 ID:k6q2f/Vl.net]
>>114
ttp://www.logos.ic.i.u-tokyo.ac.jp/~gekisashi/download.html



116 名前:名前は開発中のものです。 mailto:sage [04/08/19 03:18 ID:7LEsf4i7.net]
>>115
教えて頂いてありがたいのですが、残念ながらアドミンじゃないのでインストール出来ません・・・。

117 名前:名前は開発中のものです。 mailto:sage [04/08/19 03:42 ID:k6q2f/Vl.net]
>>116
X Serverさえ手元の端末で動かせれば何とかなる。ガンガレ。
Knoppixなりcygwinなり何なりでなんとかならんか。

118 名前:名前は開発中のものです。 mailto:sage [04/08/19 04:01 ID:7LEsf4i7.net]
>>117
Windowsに移植したいのではなくて、Linux環境(の麻疹)のほうで実行・表示したいのですが・・・。

逆さ文字が駄目ならせめて、画像ファイル(データ)を読み込んで、
その画像をWindow上の任意の場所に表示できるだけでもいいです。
たったこれだけのことですが、表示するだけの方法ならいくらでもあるのですが、
Window領域(グラフィック領域)の任意の場所に表示となると、途端に方法が見つからなくなってしまいます。

思考ルーチンをCPUの速度で実行したいので、出来ればC言語でやりたいです。
こうなると、やはりX Windowを使うしかないのでしょうか・・・。
出来ないことはないですが・・・。

119 名前:名前は開発中のものです。 mailto:sage [04/08/19 04:16 ID:k6q2f/Vl.net]
>>118
移植とは関係ないよ。
LinuxとかXとかの理解に誤解があるんだろうけど、
勉強していけばそのうちわかるだろうからいいや。

画像なら画像で、Javaとパイプでつなぐもよし、Tcl/Tkを呼ぶもよし、
QtかwxWidgetsで少し本気にGUIプログラミングするもよし、好きにしたら。

120 名前:名前は開発中のものです。 mailto:sage [04/08/19 05:20 ID:/5OBYfND.net]
>>118
SDLじゃダメなの?

121 名前:名前は開発中のものです。 [04/08/21 17:37 ID:+7pTN+59.net]
ttp://up.isp.2ch.net/up/79ab1d38086e.c
オセロゲームを作ってみました。C言語です。
テキストベースなので、どの環境でもコンパイル出来ると思います。
Windows環境のコマンドプロンプトで開発したので、漢字コードはS-JISになっています。
unixなどだと文字化けするかも知れません。

結構強いです。

122 名前:名前は開発中のものです。 mailto:sage [04/08/22 01:01 ID:5qCfTtge.net]
そのアップローダーは流れが速いからもう落ちてるぽい。

123 名前:名前は開発中のものです。 [04/09/24 16:30:21 ID:Wb26arGV.net]
皆さん世界で一番強いチェスのAIを作り上げましょう。
typedef enum {B_KING  = -6,B_QUEEN = -5,B_ROOK = -4,B_BISHOP = -3,
B_KNIGHT = -2,B_PAWN = -1,NONE=0,
PAWN=1, KNIGHT=2, BISHOP=3, ROOK=4, QUEEN=5, KING=6} PieceT;

typedef enum {A1=0, A2, A3, A4, A5, A6, A7, A8,
B1, B2, B3, B4, B5, B6, B7, B8,
C1, C2, C3, C4, C5, C6, C7, C8,
D1, D2, D3, D4, D5, D6, D7, D8,
E1, E2, E3, E4, E5, E6, E7, E8,
F1, F2, F3, F4, F5, F6, F7, F8,
G1, G2, G3, G4, G5, G6, G7, G8,
H1, H2, H3, H4, H5, H6, H7, H8} SquareT;

皆様どうな手法・探索方法でも構いません。
ありとあらゆるやり方でレスポンスの早くて弱いAIからレスポンスが早くて強い
AI。ありとあらゆるやり方でAIの部分だけ考えていきましょう。
とりあえず上のに基礎的な部分をつけるんでそこからは皆さんの力をお借りしながら
地道に強くて早いAIから弱くて遅いAIも作ル予定です。
皆様の案やアルゴリズムの知識をお借りして作り上げていく所存でございます。
では失礼します。

124 名前:名前は開発中のものです。 [04/09/26 00:22:15 ID:uMKqZE6G.net]
これ使ってリバーシ作って誰か対戦してみない?
www.vector.co.jp/games/soft/win95/game/se301574.html

GUI部分は作る必要ないらしい。C#みたい。
.NET Framework SDK(無料)で作れると書いてある。



125 名前:名前は開発中のものです。 mailto:sage [04/09/26 16:21:00 ID:QXyfGRQz.net]
DLLで作った思考ルーチンを対戦させるリバーシ
lily.xrea.jp/hikky/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%BB%A8%C3%CC%2FReversi



126 名前:124 mailto:sage [04/09/26 19:13:56 ID:uMKqZE6G.net]
対戦きぼんぬ!

127 名前:名前は開発中のものです。 [04/09/28 21:45:55 ID:SANJ/ziE.net]
将棋・オセロ・囲碁・チェス・その他ボードゲームでソースが公開されている
サイトなど知っておられる方おりましたら教えて頂けますか。
よろしくお願いします。

128 名前:名前は開発中のものです。 mailto:sage [04/09/29 00:22:22 ID:pXLmLT1B.net]
>>127
こことかは?
www.cv.its.hiroshima-cu.ac.jp/~kazutaka/othello/index.html

129 名前:124 [04/10/02 15:29:45 ID:vOgyK91B.net]
思考ルーチン作りました。対戦きぼんぬ!
www.geocities.jp/team8bit/AIReversi/ai_place.htm
EasyAI

AIリバーシ
リバーシ(オセロ)のフレームワーク。
UI等やルール等のプログラミングを必要なくして、
オセロの人工知能の作成ができます。作成した人工知能で
コンピュータ同士の対戦や人間との対戦ができます。
www.geocities.jp/team8bit/


130 名前:124 [04/10/18 00:05:09 ID:6lxdirBj.net]
age

131 名前:名前は開発中のものです。 mailto:sage [04/10/26 01:24:57 ID:NJ6dRo97.net]
>>129
昔作ったオセロを移植中。


評価関数が正しく機能してなくて、
あからさまに変な手を打つ・・・。

勝てるかどうかだけでも確かめたいんだけど、
これってコンピュータ対人間ってできないのかな?

132 名前:sage [04/10/30 20:37:51 ID:/7gGlUhq.net]
>>>>>>123
なんでチェスなん、しょうぎにしなはれ、てつだうよ

133 名前:名前は開発中のものです。 mailto:sage [04/10/30 20:43:19 ID:CPBb4xe5.net]
>>124
.NET系しか無理なの?ネイティブな言語を使えるならちょっと興味あるんだけど。

134 名前:124 [04/11/22 20:25:43 ID:0ypaIRpp.net]
>>131
人間用のDLLをロードすればコンピュータ対人間ができるよ。
ダウンロードしたアーカイブに含まれる「man.dll」

>>124
.NET系のみです。
そういわずに.NETで興味持ってください。

EasyAI 対戦希望中!
ttp://www.geocities.jp/team8bit/AIReversi/ai_place.htm#reversi8


135 名前:131 mailto:sage [04/11/23 18:55:07 ID:U7/P+cw3.net]
>>134
お、ありがとん。

バグは直ったけど、勝てないw
Sample2が妙に強いような・・・



136 名前:124 mailto:sage [04/11/23 19:23:01 ID:JiDSQ1Zx.net]
>>131
完成したら対戦みてみたいので公開きぼんぬ。



137 名前:名前は開発中のものです。 mailto:sage [04/11/23 21:21:50 ID:0Xmb1bTq.net]
>>134
対戦ログ吐かないの?
リーグ戦とかできないしAI作るのに向いてなさげ

138 名前:131 mailto:sage [04/11/23 23:49:20 ID:U7/P+cw3.net]
>>136
ttp://up.isp.2ch.net/up/9407e4644e2e.zip

弱いよw

パラメータを適当に調整してたまたま勝つ時も
あったけど、アルゴリズム的には確実に負けてるぽ。

139 名前:名前は開発中のものです。 mailto:sage [04/11/24 12:17:58 ID:jlHl4NEJ.net]
>>138
パスワードは?

140 名前:名前は開発中のものです。 mailto:sage [04/11/24 13:13:46 ID:LYnq6hZ4.net]
とりあえずwiki作ってきた
gamdev.org/w/?OthelloWiki

パスのメッセージボックスが出た後放置すると不具合が出るので
作者さん見てたら修正お願いします。

141 名前:名前は開発中のものです。 mailto:sage [04/11/24 17:18:44 ID:jlHl4NEJ.net]
初期配置が変
正式には左上が白

これはダメ
●○
○●

これが正解
○●
●○

142 名前:名前は開発中のものです。 mailto:sage [04/11/25 04:29:24 ID:hR6jlIJZ.net]
gamdev.org/up/img/1978.lzh

ランダムに打つ・・・・だけです。
やっと作り方がわかってきた。
やっぱ説明よむよりソース嫁だな。

143 名前:131 mailto:sage [04/11/26 01:36:53 ID:CO1qZ58U.net]
>>139
すまーん、昔パスワード設定してたのがそのまま
残ってた。パスワードも忘れちゃった。。。

というわけで、再あっぷ。パスワードはありません。
ttp://up.isp.2ch.net/up/a5e050cbaeeb.zip


144 名前:名前は開発中のものです。 [04/11/26 19:28:22 ID:nwd/oqGi.net]
AIリバーシの開発者です。
いろいろ修正箇所があるみたいなので、
近いうちに修正します。
リーグ戦モードとかもほしいですね。
選択した、複数のdllを対戦させて結果を集計する。

145 名前:124 mailto:age [04/12/04 14:49:42 ID:gQgEz/b/.net]
保守あげ



146 名前:名前は開発中のものです。 mailto:sage [04/12/04 16:32:58 ID:ufQlLsO/.net]
>>141
アメリカ式だと逆じゃなかったか?
Yahoo USAに行けば分かる

147 名前:名前は開発中のものです。 [04/12/05 01:49:20 ID:hcIz+0Iu.net]
>>146
各国(アメリカ,オランダ,ドイツ,イタリア,フランス,イギリス)のオセロサイト@日本オセロ連盟
www.othello.gr.jp/link/link.html
ここからリンクされてる解説では左下が黒

Y!USA以外にも左下が白になってるゲームをいくつか見つけたけど
Y!USAですらロゴは左下が黒
ttp://us.i1.yimg.com/us.yimg.com/i/us/ga/sl/rv.gif 

ロジステロ、WZebraなど有名ソフトは左下が黒
(オプションで逆にできるソフトもあった)

などから考えてY!USAがあまり深く考えて無かっただけだと思った

148 名前:名前は開発中のものです。 mailto:sage [04/12/05 11:38:36 ID:dP98iOtv.net]
観戦する人が真横から見た状態と考えてみる

149 名前:124 mailto:sage [04/12/05 19:25:57 ID:WZALd2Lv.net]
これって順位はどうやって決まるの?
エロい人おしえて。

gamdev.org/w/?OthelloWiki


150 名前:名前は開発中のものです。 mailto:sage [04/12/08 16:54:42 ID:Gi0qtPED.net]
>>149
ただの総当りで順位とかは考えてないです。
わかりやすいようにwikiに勝敗数を書き加えておきました。

先手後手を入れ替えて同じ相手と二度戦います。
基本的には一発勝負ですが時間切れなどは再試合となります。

強さの目安とAI作成のやる気に繋がればと思い表を作成しました。
このスレでアップされたAIは全て戦わせていこうと思っています。

>>左下に白or黒?
他のソフトにあわせていただけると対戦させるときに楽ができていいなぁ・・・なんて。

151 名前:名前は開発中のものです。 [04/12/09 05:28:48 ID:xa3u+hyT.net]
AIリバーシ1.4キタ━━━━━━(゚∀゚)━━━━━━ !!
www.geocities.jp/team8bit/index.html

152 名前:124 [04/12/15 20:48:32 ID:JZjqhTry.net]
新しいAI来ないね。

>>150
勝敗数同じ場合は、全対戦で取得した
こまの数の多いほうが勝ちですか?

153 名前:名前は開発中のものです。 mailto:sage [04/12/18 21:05:52 ID:NINQi9jk.net]
漏れもオセロ作り始めました。まだ思考ルーチン書いてない&Javaだけどよろ。
ttp://f57.aaa.livedoor.jp/~javagame/#othello

154 名前:名前は開発中のものです。 mailto:sage [04/12/25 14:40:20 ID:jC/sMZiw.net]
もしよかったら皆さんで作りませんか?
【開発】いただきストリート?オンライン【似てる】
game10.2ch.net/test/read.cgi/netgame/1103952787/


155 名前:名前は開発中のものです。 mailto:sage [05/02/20 21:45:02 ID:zGNXUfDk.net]
簡単な盤面評価のみでCPUの手を決定するリバーシ作ってみました。

www.sm.rim.or.jp/~shishido/rev.html

さすがに「先」のこと何も考えないプログラムだとCPUに負ける方が難しい(^^;。
CPU同士の対戦は爆笑物w




156 名前:名前は開発中のものです。 [05/02/28 20:23:06 ID:IrM267L5.net]
nage

157 名前:名前は開発中のものです。 mailto:sage [05/02/28 20:37:12 ID:Q8GR8m6a.net]
角周りは取らないぐらいしとけよ・・・







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

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

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