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


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

おまいら最強の将棋プログラムしてみろよ part5



1 名前:デフォルトの名無しさん [05/02/25 13:55:27 ]
できたらよろこんでやる。

前スレ
おまいら最強の将棋プログラムしてみろよ part4
pc5.2ch.net/test/read.cgi/tech/1086678961/

過去スレは>>2、関連リンクは>>3-5ぐらい?

504 名前:デフォルトの名無しさん mailto:sage [2006/04/14(金) 23:24:14 ]
wdoorが発展すれば、将棋プログラム開発者にとって
多少なりとも利益になるんだから良いジャマイカ

505 名前:デフォルトの名無しさん [2006/04/25(火) 19:25:57 ]
すいません 
▲コンピュータ将棋スレッド28▽
game9.2ch.net/test/read.cgi/bgame/1145604190/

で、話題になりこのスレならわかるんじゃないかと聞いてやってきました

棋譜を遡って行き、実際に指された手を除いて
候補手とその評価値を計算し実際に指された手の評価値と比べて
高いほうを符号を逆にして上に伝搬していく。
その際、実際に指された手の評価値は対局中に計算された評価値ではなく
下から戻されるオルタナティブと比較されて良かったほうの評価値を順に使っていく。

という手法がオセロでは実際使われていて、次局により良い手を指せるようになるらしいんですが
この手法は何故将棋では使われてないんでしょうか?

506 名前:デフォルトの名無しさん mailto:sage [2006/04/27(木) 00:23:57 ]
ゲーム木空間が巨大なのに、どこのデータをどうやって伝播
していくって?
複雑なやり方をすればするほど計算に時間がかかる

507 名前:デフォルトの名無しさん mailto:sage [2006/04/27(木) 01:40:24 ]
それ激指で既に採用されてるって

508 名前:デフォルトの名無しさん [2006/04/27(木) 13:07:29 ]
それで、激指は指せば指すほど強くなるの?

509 名前:デフォルトの名無しさん mailto:sage [2006/04/27(木) 14:56:17 ]
将棋のルールを知ってる時点で尊敬する。

510 名前:デフォルトの名無しさん mailto:sage [2006/04/27(木) 22:56:45 ]
麻雀の役覚えるより1000倍簡単だ

511 名前:デフォルトの名無しさん [2006/05/03(水) 09:00:00 ]
ほしゅだお

512 名前:デフォルトの名無しさん [2006/05/03(水) 11:24:35 ]
live.computer-shogi.org/wcsc16/live.html



513 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 10:52:48 ]
>>512
うさぴょんの今日の10:10の対局、終盤まるで人が指すかのように落ち着いて寄せていくうさぴょんに対して
相手はまるで安将棋ソフトの如く苦し紛れの手を指す様が微笑ましい。

514 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 10:55:00 ]
その次の奈良将棋の対戦相手、反則負けってなんだ?

515 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 11:05:52 ]
>>514LAN通信トラブルでRS-232Cで対戦中だってさ

516 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 19:36:33 ]
ボナンザは決勝進出ですね

517 名前:デフォルトの名無しさん [2006/05/05(金) 17:57:48 ]
をい、おまいら、ボナンザ優勝だぞ。

518 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 19:19:16 ]
だがエキシビジョンで負けた。

まあ、奨励会程度とは互角にやれる可能性は見えてはいるが、
A級プロと互角にやれる日はまだまだ遠そうだ。

519 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 01:11:48 ]
早指しなら、3〜4年程度でA級にもかてるようになると思う。


520 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 22:09:55 ]
早指しって言っても秒読み60秒じゃないとキツいと思うが。


521 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 20:23:06 ]
それじゃまだまだ名人位に就けないってことじゃん

現役名人を倒さないことには、ディープブルーになれない

522 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 20:50:32 ]
作者自身は将棋の駒を動かせる程度の棋力なのに強いってのがすごいよね。



523 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 21:09:07 ]
そこまでヘボくないだろ 24でレート500だからまぁまぁ指せるんじゃないの

524 名前:デフォルトの名無しさん [2006/05/24(水) 09:56:50 ]
ホームページ上で、将棋盤を表示させて、駒を自由に動かすにはどうすればいいんですか?
どなたか親切な人、教えてください。


525 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 10:16:16 ]
>>524
「駒を自由に」が何を意味するかによるけど
JavaScriptかJava、FLASH等で実装された将棋盤のスクリプト
と画像を用意すればいいんじゃないの。

526 名前: [2006/05/24(水) 21:18:46 ]
>>525

素人の質問にご丁寧に答えていただきありがとうございます。
JavaScriptやJavaですか・・・。タグで何とか作れないでしょうか。

www5a.biglobe.ne.jp/~fnao/cgi_nao/how_to_syougi.htm
www5a.biglobe.ne.jp/~fnao/cgi_nao/chess.htm
www.yo.rim.or.jp/%7Em_masa/test/a/cgi-bin/shogi_top.cgi

こんなの見て、凄いなあと思いました。
どの駒がどう動くだとか、通信対戦だとかは難しすぎて、とても無理ですので、
ただ盤画像の上を駒画像が自由に動くようにしたいのです。
「成る」という行為は、駒箱スペースの駒を交換することで、実現できると思います。
素人丸出しかつ極めて勝手なお願いではありますが、大量の駒を盤画像の上でマウスで動かせる
方法はあるでしょうか。タグの使い方ぐらいなら分かります。

やはりこちらにいらっしゃる方々は、本当に凄いですね。尊敬しますよ。

527 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:16:27 ]
素人童貞ばっかりだからかな

528 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 01:35:08 ]
>>526
WebProg板へどうぞ。

529 名前:デフォルトの名無しさん [2006/06/04(日) 17:28:38 ]
素人ばかりで玄人さんたちにはうっとうしいだろうが、俺も526さんのように知りたいなあ。


530 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 12:02:16 ]
>>529
WebProg板へどうぞ。
まぁ、JavaScriptとレイヤ機能を使えばできるわけだが。
#一頃流行ったマウスポインタを追っかける画像の類とほぼ同等。

531 名前:デフォルトの名無しさん [2006/07/28(金) 22:05:09 ]
>>501さんの書いてたcastle mapって何ですか?
ぐぐってみたけど分かりませんでした。

532 名前:デフォルトの名無しさん [2006/08/02(水) 12:53:56 ]
質問よろしいでしょうか?
国立大学法人での力関係(人脈を除く)を教えてください。
人事(採用、解雇)についてです。
学長→人事課長→副学長→学部長→学科長でしょうか?



533 名前:デフォルトの名無しさん [2006/08/02(水) 20:48:21 ]
学長の上に学長の嫁がいます。

534 名前:デフォルトの名無しさん [2006/08/02(水) 20:54:07 ]
学長の嫁→学長→
人事課長の嫁→人事課長→
副学長の嫁→副学長→
学部長の嫁→学部長→
学科長の嫁→学科長
でいいでつか?
左側に手土産持参するといいんでつか?

535 名前:デフォルトの名無しさん [2006/08/02(水) 21:13:34 ]
知るか! スレ違いだ。

536 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 21:18:58 ]
学長の娘→学長の嫁→学長の嫁の父→学長→

学長の娘と結婚しろ

537 名前:デフォルトの名無しさん [2006/08/02(水) 21:26:40 ]
いやだが、学長を説得しないと結婚出来ないぞ。
つまり、学長の娘→学長の嫁→学長の嫁の父→学長。

538 名前:デフォルトの名無しさん [2006/08/02(水) 21:27:12 ]
間違えた
学長→学長の娘→学長の嫁→学長の嫁の父→学長


539 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 21:32:09 ]
学長の娘の子→学長→学長の娘→学長の嫁→学長の嫁の父→学長

子を作れ
話はそれからだ


540 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 21:32:22 ]
大学の規模にもよるが学長が人事トップなのはまれなのでは?
研究科長で行き止まりじゃね?

なんにせよスレ違い。


541 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 21:49:11 ]
>>534
うちの大学の学部長は独身おばあちゃんなんだけど

542 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 01:58:26 ]
【マジレス】超初心者の質問に答えるスレ【エスパー】
pc8.2ch.net/test/read.cgi/tech/1143225402/442,443
で聞いたけど、こちらの方がいいっぽいので質問

誘導された場合、コピペするべきか分らんけど、とりあえず張っとく。
うざかったらスマン。

---こっから---
れさぴょん(ttp://homepage1.nifty.com/Ike/lesserpyon/)と言う将棋ソフトを
Mac(PowerPC,MacOSX 10.3.9)でmakeしましたが↓のように失敗します。(オリジナルはsjisみたいなのでeucに変換)
Macでは無理なのでしょうか? ヒントください。
もし他に適切なスレがあれば誘導して。

$ gcc --version
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1666)
Copyright 略




543 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 01:58:59 ]
$ make -f makefile.gcc
gcc -D_GCC_ -c KomaMoves.cpp
gcc -D_GCC_ -c kyokumen.cpp
kyokumen.cpp:2293: warning: integer constant is too large for "long" type
kyokumen.cpp:2294: warning: integer constant is too large for "long" type
kyokumen.cpp:2295: warning: integer constant is too large for "long" type
kyokumen.cpp:2296: warning: integer constant is too large for "long" type
kyokumen.cpp:2301: warning: integer constant is too large for "long" type
kyokumen.cpp:2302: warning: integer constant is too large for "long" type
kyokumen.cpp:2307: warning: integer constant is too large for "long" type
kyokumen.cpp:2308: warning: integer constant is too large for "long" type
gcc -D_GCC_ -c main.cpp
gcc -D_GCC_ -c Te.cpp
gcc -D_GCC_ -c Joseki.cpp
g++ -o shogi KomaMoves.o kyokumen.o main.o Te.o Joseki.o
ld: kyokumen.o relocation overflow for relocation entry 0 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 1 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 2 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 7 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 8 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 9 in section (__TEXT,__textcoal_nt) (displacement too large)
ld: kyokumen.o relocation overflow for relocation entry 1 in section (__TEXT,__StaticInit) (displacement too large)
make: *** [shogi] Error 1
---ここまで---

544 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 02:08:13 ]
gcc -D_GCC_ -Wall -Oにしたら↓の結果でした
gcc -D_GCC_ -Wall -O -c kyokumen.cpp
kyokumen.cpp: In constructor `Kyokumen::Kyokumen(int, KomaInf (*)[9], int*)':
kyokumen.cpp:46: warning: too few arguments for format
kyokumen.cpp: At global scope:
kyokumen.cpp:2293: warning: integer constant is too large for "long" type
kyokumen.cpp:2294: warning: integer constant is too large for "long" type
kyokumen.cpp:2295: warning: integer constant is too large for "long" type
kyokumen.cpp:2296: warning: integer constant is too large for "long" type
kyokumen.cpp:2301: warning: integer constant is too large for "long" type
kyokumen.cpp:2302: warning: integer constant is too large for "long" type
kyokumen.cpp:2307: warning: integer constant is too large for "long" type
kyokumen.cpp:2308: warning: integer constant is too large for "long" type
kyokumen.cpp: In member function `int Kyokumen::Mate(int, int, Te&)':
kyokumen.cpp:2450: warning: suggest parentheses around assignment used as truth
value
kyokumen.cpp:2448: warning: `int ret' might be used uninitialized in this
function
gcc -D_GCC_ -Wall -O -c main.cpp
main.cpp: In member function `int Sikou::ITDeep(int, KyokumenKomagumi&, int,
int, int, int)':
main.cpp:232: warning: `int retval' might be used uninitialized in this
function
main.cpp: In function `int main()':
main.cpp:384: warning: char format, different type arg (arg 5)
main.cpp:324: warning: unused variable `KomaInf TestBan[9][9]'
main.cpp:335: warning: unused variable `int Motigoma[40]'
gcc -D_GCC_ -Wall -O -c Te.cpp
gcc -D_GCC_ -Wall -O -c Joseki.cpp
g++ -o shogi KomaMoves.o kyokumen.o main.o Te.o Joseki.o
ld: kyokumen.o relocation overflow for relocation entry 1 in section (__TEXT,__StaticInit) (displacement too large)
make: *** [shogi] Error 1

545 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 15:51:07 ]
64bitマシンじゃないならMakefileの-D_GCC_はずせばいいと思います。
Macはよくわからん。

546 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 16:06:05 ]
変数に入りきらない数字が原因だってメッセージが出てるのに
それすら読めないの?

547 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:52:10 ]
小学生かも知れないよ

548 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 09:37:08 ]
おまいらなにもそこまで言わんでも

549 名前:助けてくん [2006/08/09(水) 19:56:06 ]
Microsoft Visual C++ 2005 Express Editionでれさぴょんがコンパイルできません。
homepage1.nifty.com/Ike/lesserpyon/
何が悪いのでしょうか?コンピューター将棋協会への加入を考えています。その基礎プログラムにしたいのですが。助けて下さい。

550 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 20:02:19 ]
>>549
「プロジェクトのプロパティがUNICODEを使用するようになっている」に一票。
それはさておき、こんなエラーメッセージが出たとか何とか書きなさいよ。

551 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 02:17:50 ]
どういった手順で、
どういったエラーメッセージが出て
どういった環境(OS,メモリ)

で動かないのかちゃんと書きましょう。
多分、ただ単に開発環境が整ってないだけと思われ。
この辺を見るといいかも。
www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/

552 名前:助けてくん [2006/08/10(木) 17:13:01 ]
失礼しました。Microsoft Visual C++ 2005 Express Edition
では6.0の時と書き方が変わっているようです。

コンパイルすると1errors,80warningsと出るけど、
コンパイラのメッセージ通り、main.cppの361行の
long tempをtime_t tempにするとコンパイルできる。
あとはshogi.exeをクリックするとCUIで対局できる(7776等と入力する)
のだそうです。こんどはうさぴょんがビルド出来ません。お知恵下さい。




553 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 19:48:21 ]
たったひとつのエラーじゃないかよ・・・・・

554 名前:助けてくん [2006/08/11(金) 05:53:05 ]
うさぴょんでは20以上のエラーが出ます。およよ

555 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 01:21:07 ]
その他の重要な警告:
・このコードの大部分を利用して、CSAの大会に出る事は多分できません。参加条件に、「自作のプログラムであること」という条件があるからです。ばれたら、二度と出場できないんじゃないかと思います。
・このコードの一部分を改変し、改変したコードを作者に無断で配布する事はできません。
・このコードの大部分を利用してプログラムを作成し、作者に無断で配布することは、商用・Freeを問わずできません。

とか作者が配布してるページには書いてあるけど、うさぴょんをコンパイルして
どうしようっての?バイナリ配布してるし。

556 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 01:33:44 ]
お勉強

557 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 02:10:29 ]
…勉強だったらコンパイル通さなくてもソース読めばいいような気がするんだけど…。

558 名前:助けてくん [2006/08/13(日) 02:56:54 ]
勉強ってのもあるけれど色々いじって確かめたいのよね。
特に評価関数のところ、変更して試してみたいのよ。

559 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 04:13:25 ]
プログラムに限らず読むだけで身につくなら苦労はないよなあW


560 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 10:22:09 ]
なーんか、スケベ心が見え隠れするんだよねぇ。

561 名前:542=543 mailto:sage [2006/08/13(日) 17:21:07 ]
>>545
32bitマシンですが-D_GCC_はずしたらエラー一杯でコンパイル通りません

>>546
これはどう対処したらいいのでしょうか?
ググっても良く分らんorz

kyokumen.cpp: At global scope:
kyokumen.cpp:2293: warning: integer constant is too large for "long" type
この警告は↓の辺りなんですが...
uint64 TsumeHash::GI_BIT_TBL[5]={
0x0000000000000000,
0x0000000010000000,
0x0000000030000000,
0x0000000070000000,
0x00000000f0000000,
};

コンパイルオプション付ければ通るとかっていう問題ではないのでしょうか?
サルな質問で面目ない。誰かお願いします。

562 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 18:08:18 ]
>>561
エラーメッセージをよく読め。long型に定数が入りきらないと書いてあるだろ。
uint64は64ビット符号無し整数の意味だろうからどこかで typedef しているはず。
それが64ビットじゃなくて単なるlongになってしまっている。
#ifdef あたりでプリミティブな型を使い分けている処理が
環境にうまく適合していないのだろう。




563 名前:542=543 mailto:sage [2006/08/13(日) 20:28:46 ]
kyokumen.hで
#ifdef _GCC_
typedef long long int64;
typedef unsigned long long int uint64;
#else
typedef __int64 int64;
typedef unsigned __int64 uint64;
#endif
です。これで問題ないように見えますが...
Darwin(Macのカーネル)特有の問題ではなさそうなのですが、
↓みたいにサフィックスをつけるとwarning: integer constant is too large for "long" typeは出なくなりました。
uint64 TsumeHash::GI_BIT_TBL[5]={
0x0000000000000000ULL,
0x0000000010000000ULL,
0x0000000030000000ULL,
0x0000000070000000ULL,
0x00000000f0000000ULL,
};

が、他のエラーは残ったまま。
ld: kyokumen.o relocation overflow for relocation entry 1 in section (__TEXT,__StaticInit) (displacement too large)
先は長そうだorz
初心者スレに戻った方がいいのだろうか。

564 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/08/13(日) 20:39:09 ]
sizeof ( uint64 ) == 8 になってるか確かめてみたら?

565 名前:542=543 mailto:sage [2006/08/13(日) 21:16:56 ]
sizeof ( uint64 ) == 8 になってました

$ cat sizeof_uint64.cpp
#include "kyokumen.h"
#include <stdlib.h>
int main(){
printf("%ld\n",sizeof ( uint64 ));
}
$ gcc -D_GCC_ -Wall sizeof_uint64.cpp
$ ./a.out
8

566 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 23:46:30 ]
>>565
ソース見てないのでアレだけど、Te.cppかJoseki.cpp辺りに巨大な固定配列があったりしない?
エラーメッセージからの類推で気になったのだけれど。
もしそうなら、単純なプログラムを書いてどの辺でそのエラーが出るか試してみるとよさそうだ。
Ex.
#include <stdio.h>

static char array[1024 * 1024 * 1024]; // これで1GB。適宜調整してみるよろし
// char array[1024 * 1024 * 1024]; // staticで再現しないならこんな風に外してもいいかもしれない

int main()
{
printf("%d\n", sizeof(array));
return 0;
}

567 名前:デフォルトの名無しさん [2006/08/13(日) 23:47:28 ]
ボーラントC使えよ。標準で動作可能だったはず

568 名前:デフォルトの名無しさん [2006/08/13(日) 23:48:53 ]
>>566
C++のコンパイラは1Gも確保で菌

569 名前:568 [2006/08/13(日) 23:54:56 ]
すまん。実行できた。

570 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 23:59:35 ]
>>567
Macには、ぼーらんとCなんてものがあるのですか?

571 名前:566 mailto:sage [2006/08/14(月) 00:02:18 ]
>>568
漏れの今の仕事では、速度追求のために1.5GBの静的領域を使っているもんでw
#会社で使っている0.5GBPCだとスワップし捲くりながら、それでもなんとか動く。

572 名前:542=543 mailto:sage [2006/08/14(月) 01:03:39 ]
>>566
巨大な固定配列はなさそうな気がしますけど、
1Gではstaticに関係なく再現しませんでした。

$ cat hugearray.cpp
#include <stdio.h>
char array[1024 * 1024 * 1024];
int main(){
printf("%ld\n", sizeof(array));
return 0;
}
$ gcc -Wall hugearray.cpp
$ ./a.out
1073741824



573 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 01:33:32 ]
それじゃ巨大関数とか?案外kyokumen.cppを分割したら消えたりして。

574 名前:晒し [2006/08/14(月) 02:21:25 ]
ハンゲは配牌とツモが完全操作されている
ttp://money4.2ch.net/test/read.cgi/mj/1153429545/l50
45 :焼き鳥名無しさん :2006/07/27(木) 16:05:11 ID:M6NCuLv0
プログラマーやSEやってる俺に言わせれば操作はやってないと思う。
その理由は簡単でわざわざ変な波を作るほうが難しいから。
たとえば誰かが2−5p待ちでテンパイしてリーチをかけたとする。
そいつに一発であがらせたいから山に上手い具合に2−5pを仕込むっていうのが難しい。
場に何枚2−5pが切れてるかや、誰の手牌に2−5pがあるかを瞬時に計算させるのは難しい。
よって、操作はないはず。
操作されてるとか言ってるのは下手糞な人だけじゃないの?
リアルでも「操作されてたから負けた」とか言いそうwwwww


575 名前:542=543 mailto:sage [2006/08/14(月) 09:24:33 ]
ttp://lists.apple.com/archives/darwin-kernel/2002/Oct/msg00005.html
読んで -mlong-branch付きでコンパイルしたら通りました。
やっとスタートラインに立てたよ。どうもありがとう。

576 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 10:50:21 ]
マカーって程度低いね

577 名前:デフォルトの名無しさん [2006/08/16(水) 03:16:22 ]
>>576
そう言ってやるな。KFEndのソースはパクれないんだしうさぴょんでやるしか・・な。

578 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 10:37:51 ]
>>576
マカー全般が程度低いんじゃない。自分の環境についての知識も将棋ソフトの知識もプログラミングの知識も
どれもろくにないのに他人を頼る>575が低いだけなんだ。

579 名前:まともに動いてない [2006/08/18(金) 08:55:19 ]
トリップ忘れた(´・ω・`)ショボーン

580 名前:まともに動いてない ◆/8LpUMqVAk mailto:sage [2006/08/18(金) 17:46:29 ]
偽者か・・・
sageてないし。


581 名前:579 ◆/8LpUMqVAk mailto:sage [2006/08/19(土) 00:32:10 ]
>>580
ちっ、ばれたかw

582 名前:デフォルトの名無しさん [2006/08/22(火) 20:10:04 ]
(´・ω・`)ショボーン



583 名前: ◆NyNDfnLio. mailto:sage [2006/08/22(火) 21:32:08 ]
(´ー`)マターリ

584 名前:デフォルトの名無しさん [2006/08/26(土) 03:12:26 ]
途中でもいいので、プログラム出来たところまでup希望します。
できればソースもお願いします。
何人作ってるのかな?

585 名前:デフォルトの名無しさん mailto:sage [2006/08/26(土) 05:26:03 ]
>>584
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
// ここまでできた。

586 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 07:58:01 ]
第1手は、9+(1*2)+(2*2)+(3*2)+3+6=30通り。

で、大体、平均100手以内で決着が付くと想定すると、
約30^100通りのパターンを考えれば、ほとんどの棋譜をカバーできそう。
具体的には、3次元配列 kihu(x, y, t) (1≦x,y≦9 ,0≦t≦100) で、t手目の盤面状態を管理する。

更に、持ち駒置き場の状態を管理する為に、x,yの値を拡張して、xは=10、の値まで取れるようにする。
kihu(x, y, t) は、駒の種類(8種+空白:4ビット)+駒の状態(成・不成:1ビット)、が格納されるので、せいぜい1バイト在れば良い。

なので、1手あたりに消費するデータサイズは、(9×9×100)バイト≒8[KB]
で、100手だと、30^100*8[KB] ≒ 3.9*10^139[TB](!?)
20年もすれば、100[TB]HDDの量産なんて、実現しそうな勢いだ。

でも、実際には、千日手や、同じ局面への統合、鏡面対象、2歩禁則、打ち歩詰め禁則、王手フラグ、
などで、飛躍的に、データサイズは減るから、HDDが、1[TB]も在れば、
ほとんど完全に、まともな棋譜の全てを網羅できそうな気がする。

作った所で、喜ぶのは、将棋ソフト会社だけ?
棋士は、職業として成立しなくなるし、そうなると、将棋ソフト会社も結局、割に合わないね。

既出の話だったら御免。


587 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 08:04:10 ]
>>586
>20年もすれば、100[TB]HDDの量産なんて
間違った。

39000000000000000000000000000...0000000000[TB]か。
自分で計算しててなんだけど、こんなに必要な訳ないね。



588 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 00:36:59 ]
宇宙に存在する原子の数は10^80といわれているのに・・・

589 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 00:46:24 ]
原子にはスピンというものがあるから、実際には原子の数以上の情報を保存することは可能だね。

590 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 01:01:17 ]
核スピンを利用しただけでは
>>588の乗数部分をちょっと上乗せする程度で
終わってしまうのでは?

591 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 01:38:52 ]
まあ、もしかしたら、遠い遠い遠い将来に
人類の残した総棋譜数が、10^80通り以上になる可能性はあるかもね。
それだけ時間という次元が偉大かもしれない、ということで。

・・・宇宙の寿命については考えないものとする。

592 名前: ◆/8LpUMqVAk [2006/09/03(日) 04:53:02 ]
いつか見た議論再び…



593 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 04:07:30 ]
保守

594 名前:デフォルトの名無しさん [2006/09/09(土) 23:46:51 ]
今から将棋プログラムつくろうと思うけど・・・

まず手始めに、

・駒のの動き、打ち歩詰め等のルール定義
・手の選択(乱数による)(ルールに収まるように)
・それから・・・・

配列とかも分からない漏れ。cは半年ほどのブランク。
・・・・

595 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 23:56:13 ]
配列分からないってCのブランクというよりC知らんのと同じ

596 名前:デフォルトの名無しさん [2006/09/09(土) 23:57:57 ]
0からはじまる奴だったはず・・・・[]
5個の場合、0,1,2,3,4だったような・・・
宇津だ死のう

597 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 00:01:35 ]
それcのブランクって言わないよ
cやったことないって言うんだよ

598 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 22:07:51 ]
Cじゃなくてオブジェクト指向のJavaをやりな

599 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 18:38:23 ]
私は一度Javaで作った奴をC++に移植中。
なんだかんだでJavaって遅いです。

600 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 21:12:44 ]
腕がないと難しいよね

601 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 13:08:13 ]
Javaが遅いんじゃなくておまいのポンコツPCが遅い

602 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 19:04:14 ]
はいはい。所詮X2 3800+ですよ。



603 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 10:45:58 ]
ただ書くと遅くてチューニングには腕が必要なJavaと、
ただ書いただけでチューニングしなくても十分速い、
けどバグ出すと平気で落ちるC++。

604 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 11:40:02 ]
正確じゃないなあ

腕のない人が書いた場合
Java:遅い
C++:遅い上に落ちる






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

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

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