1 名前:デフォルトの名無しさん mailto:sage [04/06/23 17:34] 素晴らしいものだぞ
231 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 01:44:48 ] そうそう、そんな感じ
232 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 14:59:11 ] >>226 白を取れるときは取るのがルール。 取れなければそこで試合終了です代。
233 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 18:58:23 ] >>232 黒が白を取れなくても試合終了にはならない。 両者がどこにも置けなくなった時点で試合終了。
234 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 20:30:45 ] >>26 か>>38 の再うpキボン
235 名前:デフォルトの名無しさん mailto:sage [2005/12/13(火) 20:54:35 ] ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1253.cpp ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1280.cpp
236 名前:デフォルトの名無しさん mailto:sage [2005/12/15(木) 20:25:11 ] >>235 > ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/1253.cpp うほっいいソースコード… 盤面はこれを使わせてもらおう
237 名前:デフォルトの名無しさん mailto:sage [2006/02/05(日) 02:04:11 ] Zebraに勝てとは言わないけど、せめてThell程度は倒せるプログラムを書こうぜ
238 名前:デフォルトの名無しさん [2006/04/02(日) 23:01:11 ] >>230 プログラムは、Bookにでているような最善手には強い。 ちょっとはずしたところが弱い。 Bookからちょっとはずしたところで逆転して勝つというプログラムを作ればよい。 石差の評価関数が偶数でなく、奇数になるくらいのところ。 Zebraはかなりこの辺が弱い。
239 名前:デフォルトの名無しさん mailto:sage [2006/04/03(月) 22:59:59 ] www.uploda.org/uporg355486.zip.html オセロ作ってみました。アルゴリズムは適当。 変なとこあったら指摘お願いします。
240 名前:デフォルトの名無しさん mailto:sage [2006/04/04(火) 17:51:42 ] >>239 流れた・・・ 再うpおねがいします
241 名前:239 [2006/04/04(火) 21:44:50 ] up.spawn.jp/file/up16065.zip 再うpしました。
242 名前:デフォルトの名無しさん [2006/04/13(木) 07:45:50 ] BOOK中心に作れば強いプログラムはできる。 ZEBRAなんかのBOOKは正確じゃないところがあり、もっといいBOOKを使用すれば強くなる。
243 名前:デフォルトの名無しさん mailto:sage [2006/04/15(土) 23:22:05 ] どうやったらそういう手の込んだものが作れるんですか? 自分も多少Cの知識がありますが、どこでどの関数を使ったり、なぜifだの do whileだの使ったりするのかが分かりません
244 名前:デフォルトの名無しさん mailto:sage [2006/04/16(日) 01:14:08 ] 正直、 >どこでどの関数を使ったり、なぜifだの do whileだの使ったりするのかが分かりません のレベルでは >自分も多少Cの知識がありますが、 こんなこと言うのは烏滸がましい。
245 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 22:10:19 ] 1ヶ月近くレスがないわけだが、まだ開発してる人は見ているのかな? 他のコミュニティもあるし今更2chでやることもないのか。
246 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 12:57:01 ] 全部未経験だがネット対戦できるオセロでも作るか オセロの部分は他のソフトから持ってくるけど
247 名前:デフォルトの名無しさん [2006/07/15(土) 10:58:12 ] main thread ウィンドウの処理 port thread 接続待機スレッド access thread 一時アクセス用スレッド battle thread 対戦中に通信するスレッド こんな感じでいいのかな?スレッドも初めて使うけどw
248 名前:デフォルトの名無しさん mailto:sage [2006/07/15(土) 13:10:51 ] オセロって関西だよね パイレーツもかわいかったよね
249 名前:デフォルトの名無しさん [2006/07/18(火) 14:18:41 ] w
250 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 14:40:00 ] x
251 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 23:39:28 ] みんなすげー。当方しがない高専生でCは教科書終わったところなんだけど人対人で最低限ルールを守るくらいのしか作れない。みんな実務経験あるんですか?
252 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 12:50:41 ] >>251 まあ、さすがに実務でオセロのエンジンを開発している人は いないだろうけどね。っていうか、そんな仕事ないし。 > 人対人で最低限ルールを守るくらいのしか作れない いやいや。それが一番大事な部分だよ。 プログラムが「ここはコマを次に打っていい場所」って きちんと判断できないことには、ゲームが成立しないんだから。 打っていい場所を判別できるプログラムがあるなら、たとえ弱くても 人間相手に対戦できるプログラムを作るのは簡単だよね。極端な 話、盤の端から調べていって、最初に見つけた「コマを置いていい場所」 にコマを打つというプログラムでも、とにかくゲームにはなる。 もちろん、そんなんじゃまるで勝負にならないけど。 次の手としてどこを選ぶのがいいか? という点については、 ネットなり書籍なりで少しずつまねていけばいいよ。 >>157 で既出だけど、こんな本がある。 リバーシのアルゴリズム C++&Java対応 ―「探索アルゴリズム」「評価関数」の設計と実装 www.amazon.co.jp/gp/product/4875934289
253 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 23:39:58 ] >>251 経験無くても組めると思うけど そんな、俺はしょぼい大学生 Cの講義と、C++の本でもある程度は組めるよ でも、239氏のとか見てると感動する
254 名前:デフォルトの名無しさん [2006/08/20(日) 16:34:29 ] ------------------------ |リバーシ2ch _□×| ------------------------ |メニューバー | ------------------------ | | | ●○● | | ● | | | | | | | ------------------------ | お前が弱いな(緑) | | オマエモナー(赤) | ------------------------ | 送信するメッセージ | ------------------------ |対戦中 あなたの番です | ------------------------ こんな感じのリバーシ作ろう思うんだけど まだないよね?
255 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 16:48:00 ] (緑)(赤)ってポケモンかよ
256 名前:デフォルトの名無しさん [2006/08/20(日) 17:03:52 ] 239氏のやつを再うpしてはもらえまいか
257 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 21:09:56 ] 単純にCでプロンプト上で動くオセロはできたけど >>254 みたいなGUIなオセロ作るにゃ何がいるんだ?
258 名前:254 [2006/08/21(月) 08:23:25 ] 未完成だがこんな感じ pass 2ch japanese-truth.hp.infoseek.co.jp/cgi-bin/upload.cgi?mode=dl&file=1156116104 このオセロのソースは他からの流用ね
259 名前:254 [2006/08/21(月) 08:28:45 ] 今できるのはコンピューターとの対戦のみね(これもパクリだけど) これからネットワーク部を作りたいんだけど IPアドレスをなんかでやりとりしてそれを入力して対戦する感じに 仕様と思うんだけどどう?
260 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 12:38:47 ] いいんでないの?
261 名前:260 mailto:sage [2006/08/21(月) 12:39:50 ] お前 >>247 なの? >>247 のレスは馬鹿げてるからな!
262 名前:デフォルトの名無しさん [2006/08/21(月) 13:30:08 ] リバーシみんなオンラインとかいうのがあるけど これとは違うの?
263 名前:jyo mailto:jyo-kaikoku@hotmail.co.jp [2006/08/21(月) 13:47:30 ] 誰が教えって下さい。お願い致します。 計算トレーニングプログラムを作成したいですが? 計算は、足し算、引き算、掛け算、割り算を選択する。 桁数は1桁、2桁をはじめに選択する。 計算式の数値はランダムで表示する。 計算式及び、答えを配列に保存し、終了後に全て計算式と答えを表示する。 問題は10問とする。 そのときの点数を表示する。 結果表示の時、一緒にかかった時間も表示する
264 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 15:12:00 ] >>263 日本語でok
265 名前:258 [2006/08/21(月) 15:34:49 ] で今迷ってるのは 掲示板でIPアドレスをやり取りして戦うのか サーバーを用意して自動で取得するのかどっちかなんだよな リバーシみんなオンラインもサーバーを使ってるけど それじゃp2pの意味がない。 無料サーバー使うわけにもいかないしなw
266 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 02:42:58 ] daichatとか言う名前のp2pのチャットソフトがあるから見てみたら? 場合によっては、プロトコルをそのまま使えるかもよ。
267 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 10:04:41 ] >>266 258ではないが検索しても見つからんぞ URL教えて栗
268 名前:266 mailto:sage [2006/08/22(火) 23:55:19 ] >>267 ゴメン、確かに見つからない。 漏れのディスクのバックアップ中からも見つからないからどこから入手したか判らないや。 #何度かディスクを飛ばしているから、ロストした可能性が高いと言えば高いのだが。
269 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 03:56:10 ] 使うとよさそうな技法のキーワード ・BitBoard ・MTD(f) ・Mobility ・パターン ・パリティ ・ブック ・Move Odering ・MPC ・WLD Solve
270 名前:デフォルトの名無しさん [2006/11/09(木) 02:43:45 ] >>269 揚げ足取りじゃないけどMove Orderingね。 読んで参考になるソース www.radagast.se/othello/zebra.html othellogateway.com/ntest/Ntest/index.htm
271 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 22:38:02 ] どなたかこちらで一緒にオセロiアプリを一緒に作りませんか? pc8.2ch.net/test/read.cgi/tech/1165049332/ 興味があれば是非。
272 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 23:03:33 ] 一緒にがかぶってた
273 名前:デフォルトの名無しさん mailto:age [2007/02/02(金) 20:59:24 ] pc10.2ch.net/test/read.cgi/tech/1169413998/
274 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 01:20:51 ] オセロ奥深杉wwwwwwwww Thellの強、強+に勝てねーwwww
275 名前:デフォルトの名無しさん [2007/02/21(水) 22:23:05 ] C++でつくってみますた。 開発環境はVC6。 ソース綺麗にするつもり無いです。 ここの kasamatusan.sakura.ne.jp/ 1MB ichi76063.zip zipパスは「mu」
276 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:33:14 ] 途中で打てなくなる事があるが。
277 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:35:14 ] >>276 まじすか。打てる場所がなくなったんじゃなくて?
278 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:35:58 ] ちなみにルールでは初期配置はこれで黒が先手。 ○● ●○
279 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:37:05 ] 打てる場所はある。 盤上に打てる場所のマークもある。 しかし入力を受け付けないようだ。
280 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:40:35 ] 半角で x△y(△=半角スペース)の書式で入力しないとバグります。
281 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 22:40:59 ] あれ?同じ進行を打ったら今度はちゃんと石が返った。
282 名前:デフォルトの名無しさん mailto:sage [2007/02/22(木) 06:21:37 ] 自分もオセロプログラム作っててそこそこ強くなったから ここで公開しようかなと思ったけどC言語じゃなかった。
283 名前:デフォルトの名無しさん mailto:sage [2007/02/25(日) 12:35:16 ] 作ったプログラムを対戦させたらおもしろいかも(・∀・)
284 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 10:04:27 ] 保守
285 名前:デフォルトの名無しさん [2007/04/26(木) 18:26:26 ] あげあげ
286 名前:デフォルトの名無しさん [2007/06/17(日) 15:10:35 ] あげ
287 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 16:45:33 ] 素晴らしいをもう一度定義しなおすんだ
288 名前:デフォルトの名無しさん [2007/07/02(月) 00:46:08 ] あげ
289 名前:デフォルトの名無しさん [2007/07/20(金) 20:24:53 ] あげ
290 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 19:18:26 ] 239さんの再うpしてほしい
291 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 18:49:34 ] 239さんの再うpしてほしい
292 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 01:11:55 ] 誰かうpしてくれ
293 名前:デフォルトの名無しさん [2007/08/18(土) 15:00:33 ] /
294 名前:デフォルトの名無しさん [2007/08/18(土) 17:16:41 ] だれかうp
295 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 17:18:28 ] もっと強いのうpしようか?
296 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 17:20:48 ] wktk
297 名前:デフォルトの名無しさん mailto:sage [2007/08/18(土) 17:28:16 ] どぞー radagast.se/othello/zebra.tar.gz GCCやMinGWでコンパイルできる VC++だと少し書き換えが必要 あとzlibが必要 動かすには↓に同梱されてるbook.binとcoeffs2.binが必要 radagast.se/othello/wz424.exe
298 名前:デフォルトの名無しさん [2007/08/19(日) 15:49:08 ] コンパイル出来んぞー! gccだけでなく、gmakeも必要じゃん。 しかも「dir.hが無い」って言われた。 ANSIやISO規格にそんなん無いだろ。 もしかしてWin? ちゃんとしたPOSIX規格の環境でmake 通るようにしる!
299 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 09:13:43 ] >>298 ビルド環境を書いたら?
300 名前:デフォルトの名無しさん [2007/09/17(月) 05:12:20 ] 誰か>>297 を使えた人居る?
301 名前:デフォルトの名無しさん mailto:age [2007/09/17(月) 07:20:15 ] www.freewebs.com/photoradio/?0/880143
302 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 20:59:44 ] >>300 居る
303 名前:デフォルトの名無しさん [2007/09/18(火) 07:55:56 ] どうだった? 強い?
304 名前:デフォルトの名無しさん mailto:sage [2007/09/18(火) 12:54:09 ] >>303 ≒wzebra
305 名前:デフォルトの名無しさん [2007/09/30(日) 09:43:07 ] ほっしゅん
306 名前:デフォルトの名無しさん [2007/11/07(水) 19:48:53 ] 最強のプログラムは何?
307 名前:デフォルトの名無しさん [2007/11/18(日) 04:06:30 ] >>306 総合力ではSaioだな。 上位の面子は2年程前(>>212 )とほとんど変わってないな。
308 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 12:46:09 ] 1 すばらしいオセロとは最強のオセロなのか? 最強のオセロプログラムは人間では全く歯が立たないのでNO
309 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 20:12:18 ] >>26 の改正版の再うpして頂けませんか?どなたか持っていませんかね
310 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 15:49:18 ] お前らがうpしてくれないからオレが最初から作ってみるから協力するんだぜ
311 名前:デフォルトの名無しさん [2007/11/27(火) 16:38:34 ] >>310 すまんね 俺も>>26 は持ってないんだ 協力するよ
312 名前:デフォルトの名無しさん [2007/11/27(火) 16:58:39 ] どうせなら64bitCPU最適化版を作らないか 64bit×2のbit boardで
313 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 05:32:01 ] >>312 64bitのbit boardなら既にMMXで実現されてないか?
314 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 10:20:45 ] だとしたらそれが何か?
315 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 15:16:01 ] 土日になったら作り始めるから、おまいら頼みますよ。 入門書卒業の専門情報処理科だから綺麗な物は作れないけど
316 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 15:25:00 ] >>315 最低でも人間の世界チャンピオン以上を目指すなら協力するよ
317 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 15:57:12 ] >>315 おー、頑張れ。
318 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 16:08:03 ] >>315 老若男女誰でも楽しめる、ほのぼのとしたオセロを作り上げてほしい
319 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 19:24:55 ] >>316 頑張ります。中級者レベルになってみせますので僕に力を >>317 はい >>318 最強と最弱のLv設定を出来るようにしてみたいですね とりあえずは先手は決まってる状態から作ってみて完成出来たら それぞれ機能を追加して行くというのが理想です。 やってみたら難しくネット上のソース読んでるだけで一日が終わってる・・・ >>26 の ┏━┯━┯━┯━┯━┯━┯━┯━┓ 1┃ │ │ │ │ │ │ │ ┃ ┠─┼─┼─┼─┼─┼─┼─┼─┨ 2┃ │ │ │ │ │ │ │ ┃ ┠─┼─┼─┼─┼─┼─┼─┼─┨ 3┃ │ │ │ │ │ │ │ ┃ これ表示したかったけれど、盤の操作する関数が難しくなりそうなので オレにはLvが高すぎる気がしてきた
320 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 09:03:54 ] >>319 難しくはならないよ まず長さ91もしくは100のint配列を用意して各マスの状態は空き:0、黒:1、白:2、壁:3で表す この配列の表す盤面を画面にプリントする関数を作れ
321 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:32:47 ] >>320 少しづつ出来てきたのでそれをうpするので、応用すれば表示出きるかYES/NOで 暇なときでいいですので答えて頂けませんか。 引き続き勉強行ってきます。 レス有難うございます
322 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 00:44:39 ] ほい がんばれ
323 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 02:59:21 ] な、、何か・・・何か>>26 と違うんだ・・・ すばらしいオセロの表示 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5387.txt
324 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 04:35:27 ] そりゃ違うだろ for(x=1; x < 9; x++){ state = getStone(pBoard,x,y); switch (state) { case NONE: stone = '.';break; case BLACK: stone = 'B';break; case WHITE: stone = 'W';break; default: stone = 'E'; } printf("%c",stone); printf(" │"); } ↓ for(x=1; x < 9; x++){ state = getStone(pBoard,x,y); switch (state) { case NONE: printf(" "); break; case BLACK: printf("●");break; case WHITE: printf("○");break; default: printf("変"); } printf(" │"); }
325 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 08:15:41 ] >>324 盤の表示だけは完成しました。あとは動きそうかな?程度に完成したあと AI等実装していってみます。レス有難うございました。
326 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 10:34:47 ] 盤は壁無しでやったのか 壁を省いた理由は何かあるの?
327 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 10:39:01 ] initBoardとgetStoneもちょっとおかしいな
328 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 12:33:39 ] >>326 気になって調べたのですが、壁があると着手状態のなんたらがやりやすい みたいなのがあったので壁作る事にしました。 >>327 確認できた限りでは初期化の仕方間違ってる気がしたので壁ありで直しました getStoneに関しては日本語の意味の間違いに気づき修正を 一通り出来たので次の工程にもう行くぜ! ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5389.txt
329 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 13:55:13 ] >>328 5389.txtを見ての感想 Boardの配列[10][10]という宣言では添え字は[0〜9][0〜9]を指定します。 紙に書くと判り易いと思いますが、座標ズレが発生しています。
330 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 14:09:58 ] >>329 ばーか。 >>328 折角壁のスペースを確保しているのに、壁を無視して配置している希ガス。
331 名前:329 mailto:sage [2007/12/03(月) 14:22:10 ] >>328 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5390.txt