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


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

C言語で素晴らしいオセロを作らないか?



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






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

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

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