忍者ブログ

ぐれーすけーるブログ

ゲームプログラミングを独習中なんだぜ☆

↑同人活動☆w
ホームページ☆
『きふわらべ』のダウンロード
は、ホームページへ飛ぶ↑☆

ぐれーすけーる は、ゲーム86パーセントでお送りするんだぜ☆↑押すと最新記事に飛ぶぜ☆



第25回世界コンピュータ将棋選手権1日目に
初出場した『きふわらべ』の記事はこちら↑☆
↑東方二次創作音楽
CD78サークル分買った
No image
(↑終了)
秋葉原裏通りの潰れそうなオリジナル同人
ソフト店『さんげっと』の記事はこちら☆

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【将棋】めざせ世界コンピュータ将棋選手権☆(83) 指し手生成ルーチンに、成りを入れたいんだぜ☆ww

2015-04-19 14:16

きふわらべが なぜ成りをしないのかというと、
指し手生成ルーチンが、駒を成った手 を指さないからなんだぜ☆ww

じゃあ、指し手生成ルーチン 直せばいいじゃないか☆www というところなんだが
慌てるななんだぜ☆www



きふわらちゃんは、「動けるマスは全部でこれだけ」という【マス集合】を持っているだけで、
成るだの、成らないだの、
そういうフラグは 持っていないんだぜ☆

さて どうしたものか☆



例えば将棋盤上に 2階 を作って、2階に居る駒は成駒、1階に居る駒は成っていない駒、
ということもできるかもしれないんだが、無駄くさいんだぜ~☆

駒が変身するときと、変身しないときの2通りがあるなんて、
そういう仕組みに作ってないんだぜ☆



リーガルムーブ      じゃなくて、
リーガルムーブアンド成り なんじゃないのか☆ww

「動けるマス一覧」を返したあと、別途、「成ることもできるマス一覧」も返せばいいのか☆

集合を2つ返す、みたいな……☆?



15:57

既存のプログラムでは、

    この駒 → 動けるマスの集合
    この駒 → 動けるマスの集合
     …
    この駒 → 動けるマスの集合

で、1セットの塊りにしているので、これを、

    この駒 →  駒が成らずに動けるマスの集合
          +駒が成って 動けるマスの集合
    この駒 →  駒が成らずに動けるマスの集合
          +駒が成って 動けるマスの集合
     …
    この駒 →  駒が成らずに動けるマスの集合
          +駒が成って 動けるマスの集合

のように作り変えればいけるはずなんだぜ☆

うーむ、しかし これでは、駒が成らないマスと、駒が成るマス、どちらも同じマスなので
1つのマスに減らされてしまうんだぜ☆ むむ☆



18:42

集計すると、明細が消えてしまうし、 「マス「成らない集合」「成る集合」」と、「マス「成らない集合」「成る集合」」を足したとき、その答えも「マス「成らない集合」「成る集合」」になって欲しいんだが、「マス」にまですっきりしてしまう☆ 実装を変えるか☆?





18:56

ガチガチに実装するには時間が足りないので、インチキ実装プログラムを駆使していくんだぜ☆ww if文の投入なんだぜ☆wwww



要するに、 内部でどんなに集合論を使っていても、最終的には SFEN にしているので、
その水際で 【成り】 のコードを水増しするんだぜ☆ww

やってみるんだぜ☆ww



20:05



わはー☆ なんらかのバグを埋め込んでしまったみたいなんだぜ☆ww
今さっき 追加したコードが原因のバグに ほぼ決まってるだろう☆wwwwww



20:25

ログと格闘するんだぜ☆





23:30



開発期間はまだ10日も残っているんだぜ☆wwwww バグを洗い出す☆wwwwwwwwwwwwww




23:48



「成り」が指し手から消える範囲は 絞り込んだんだぜ☆ww



0:04



バグの範囲をもっと絞り込んだんだぜ☆ 続きは、また今度だぜ☆


成りの指し手を ちょっと作り始めた☆ww
成果は あり なんだぜ☆wwwwwwwwwwww

微速微進、遅々前進なんだぜ~~~☆wwwwwwwwwww

拍手[1回]

PR

【将棋】めざせ世界コンピュータ将棋選手権☆(82) 大会までの土日はあと2回なので、大改造に挑戦するんだぜ☆ww

2015-04-18

きふわらべ は、敵陣に入ったときに 駒が成るということを 分かっていない☆ww

今日は これを直すんだぜ☆

たとえば、「銀」とか、成った方がいいのか、成らない方がいいのか、
どうやって考えるのか わたしには 分かっていない☆ww
「その都度」とかいう都合のいい言葉でしか説明できない☆wwwwwwww

きふわらべ は、どういう価値をもって 成る/成らない を比較するるんだろうか☆wwwwwww


15:38

とりあえず、きふわらちゃん から見た、敵陣とはどこかを まとめてみたんだぜ☆
上から下へ香車が飛ぶ感じで図を見るんだぜ☆




 
うーむ☆ 香車の気持ちは 人間には よく分からないんだぜ☆



20:58

自分のプログラムを見返していて思ったんだが、
成れるマス、成れないマスは、集合論のやり方で設定しないといけないんだぜ☆

つまり こういうことなんだぜ☆

将棋盤上のマスは、「味方陣」と「平野部」と「敵陣」の3つがあると きふわらべ は考えるんだぜ☆ 1筋の先手香車なら「味方陣={1九、1八、1七} 平野部={1六、1五、1四} 敵陣={1三、1二、1一}」となる☆うわめんどくさ☆逃げ出したい☆


今までは単純に 1九,1八,1七,1六,1五,1四,1三,1二,1一 と
CSV形式で書いていたんだが、
集合論用の書式を読めるように改造していかないと、いけないな☆


例えば、オープンオフィスCalcで、次のように入力すればいいように
パーサーを作りたいんだぜ☆

@DEFINE 味方陣 = { 1九 1八 1七 } @DEFINE 平野部 = { 1六 1五 1四 } @DEFINE 敵陣 = { 1三 1二 1一 }

「@DEFINE」は、定義を書くぜ、と表す記号として造語した☆
ただ、オープンオフィスのセルに「=」を入力できるかどうか☆ 「’=」とかにするのかなんだぜ☆?



21:20



あと1、2時間は データの打ち直しなんだぜ☆wwww
そのあと パーサーを書くぜ☆wwww

超たのし~☆wwwwww




2015-04-19 01:02

敵陣と、味方陣の区別は実装した☆ww
http://grayscale.iza-yoi.net/shogi/page17.html






拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(81) きふわらちゃんの、静止探索を強化したいんだぜ☆ww

2015-04-15 22:52

買ってきた同人ゲームで遊んだり、ドット絵を描いたりしたいんだが、
大会まで我慢なんだぜ☆ww



今日は 1時間そこらで、「静止探索」のようなものを プログラムに加えてみたんだぜ☆

やったことは、
  「ぶつかっている駒の枚数を数える」
  「破られるなら悪い局面と判断」
ということなんだぜ☆
人間でもよくやるな☆

しかし上図☆ 単純に枚数を数えるだけでは、ピン王手で動けない駒のことを
考えていないんだぜ☆ww

あと、香車とか角とか、貫通して当たっていると数えているので 直す必要があるな☆ww



23:09

きふわらべ を作ったのは わたし なんだが……☆



きふわらちゃんは 成らなくていいなら、成らない☆www

なぜかというと、
わたしが 「絶対必要なこと以外はどんどん省こう」 と 最低限のプログラムだけを
書いて、反則手を指さないよう
第2回電王トーナメント に間に合わせようとしたからなんだぜ☆

成らないのは 反則ではないんだぜ☆wwwwwwwwww


そろそろ 直さないとな☆www



静止探索、よさげなんだぜ☆ ミニマックス法を昨日 実装したのが活きているんだぜ☆
成果 あり なんだぜ☆

微速微進、遅々前進なんだぜ☆!


拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(80) きふわらちゃんに、ミニマックス原理を実装したいんだぜ☆ww

2015-04-14 19:27

遊んでたんだが、



ほっほー☆ ほっほ ほっほーーー☆www



ところで 昨日のバグは こういうものだったんだぜ☆

局面に5000点とか 5010点とか せっかく点数を付けていたのに、
計算結果は100点になってしまう、という不具合なんだぜ☆

うーむ☆
得点計算は いくつかの審査員がいて、それぞれ 0~100点を 付けるように
しているんだが、そのマックス値、100点という意味になっているんじゃないか☆?

調べてみるんだぜ☆



19:48

ビンゴなんだぜ☆

評価項目は、それぞれ 0~100点 なんだぜ☆
評価項目の合計点が、局面の点なんだぜ☆

で、局面の点で 5000点と出たのを、
評価項目と勘違いして 上限の 100点 に切捨てられていたんだぜ☆



20:22

二手の ミニマックス原理を実装☆ww



しかし わたしが ▲2七飛 を指すと思われていて 心外なんだぜ☆wwwww



20:57



駒落ちで勝負して欲しいんだぜ☆wwwww

おかしいんだぜ☆ ボナンザ6.0 と平手でやっても どうにもならないじゃないか☆wwwwwwwwww


21:11



Apery 相手に 44手まで粘ったんだぜ☆ つぎは 46手粘れるように目指そう☆ww



うさぴょんにも負けている☆ww 銀を自分からタダで差し出しているんだぜ(>_<);;



22:24



ミニマックス法の別表現である、ネガマックス法に改造することにしたんだぜ☆ww

バグは ひとつずつ 潰していくんだぜ☆ww







拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(79) きふわらべの評価明細出力を改良したいんだぜ☆ww

2015-04-13 20:32

局面に評価を付けたタイミングで、局面のログを出力していたんだが、
いったん、局面のログは 溜め込んでおいて、

評価付けが終わったあとに、
局面のログをいっせいに出力する、

という形に変えたいんだぜ☆
そうすれば、ソートができるはずだな☆w


21:38



将棋のログは どんな風に出力するのが見やすいのか……☆むむむ☆

試しにフォルダーに入れてみるかなんだぜ☆?



22:12



このように、読んだ筋を そのままフォルダーにログ出力するようにして
みたんだが、
わたしには 棋譜が読めないし、 暗号具合が増したんだぜ☆wwwww

うーむ☆ どういうログ出力が見やすいか 考えるんだぜ☆ww



22:25



うわー☆ /(^△^)\

きふわらちゃん、3手読んでると思ったら 2手しか読んでいないし、
自分の次の指し手は 全部 0点 だと思っているんだぜ☆www

ということは いままで 評価値とは関係なく、
適当に動いていたのかなんだぜ☆ww??

うーむ☆



22:41

3手読ませるのは 混乱が深まるんだぜ☆wwwwwwww
まず、現状のまま、2手しか読んでない ままにしておき、
0点になっている不具合を直すんだぜ☆wwwwwwwwwwwwww



23:22



図中に書いたんだが、
また明日 変なところを直すんだぜ☆

どこを直すか 目標が立っただけでも、
成果 あり なんだぜ☆

微速微進、遅々前進なんだぜ☆!

拍手[0回]

ブログ内検索

PR



絶版・品切れ本を皆さまからの投票で復刊させる読者参加型のリクエストサイト
復刊ドットコム

ネイフィールウォーター

応援フリーエリア

デジゲー博
むずでょは、第1回から毎年 出展しているんだぜ☆

ウサギのように新品入荷☆
カメのようにまだ置いてある既刊☆

同人ソフト一押し店 さんげっと
むずでょは、さんげっと を応援しているんだぜ☆

TVアニメ「Charlotte(シャーロット)」公式サイト
ニコ生の Angel Beats! 一挙放送が 面白かったので次のも応援するぜ☆ww

プロフィール

HN:
むずでょ
性別:
非公開

最新コメント

[01/02 Free Tax Marlboro Gold Regular Cigarettes Coupons 3 Cartons]
[12/30 Hot Selling Newport Regular Cigarettes Outlet 160 Cartons]
[12/29 http://www.patersonlabs.com/Marlboro/41.html]
[12/29 http://xz84.com/Marlboro/16.html]
[12/29 http://www.paragoninks.co.uk/Marlboro/93.html]

P R