忍者ブログ

ぐれーすけーるブログ

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

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

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



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

[PR]

×

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

【将棋】めざせ世界コンピュータ将棋選手権☆(7) 1日1時間ぐらい将棋エンジンの不具合を調べるぜ☆

2014-11-12 21:22

数日前の続きだぜ☆



うむむ☆






王さまの回りには 相手の駒はまだ 近づいてきていないから、
このあと
敵の駒の場所を引こうとするんだが、何も 変わらないだろうなんだぜ☆




後手は、自分の各駒から 相手の駒の場所を引くんだぜ☆





あれあれ なんだぜ☆?

王さまは 味方の駒の場所を引いていたのに、
飛車は 味方の駒の場所が引かれていないんだぜ☆?

もっと細かく見てみよう☆



2014-11-12 21:58



Minus_OverThere をしているときの「飛車の駒のうごき」は、
思っている通りの内容が入っているんだぜ☆
ここから後で おかしくなるのか☆?





どうも、「飛車のうごき」をコピーして 「飛車の動きのコピー c」を作っているんだが、
このコピー(クローンという)が間違っているような気がするんだぜ☆





cloneは、こんな感じなんだぜ☆

(1)空っぽの 「駒の動き clone」を作る☆
(2)「飛車のうごきセットの要素」を(1)に加える……んだが、これは空っぽのはず☆
(3)「飛車のうごきセットの親集合」をコピーするんだが、この中に
       「上向きの飛車の移動」
       「射向きの飛車の移動」(右向きのことだぜ☆)
       「下向きの飛車の移動」
       「滑向きの飛車の移動」(左向きのことだぜ☆)
   の4つがあるはず☆ これを(1)に加える☆





まず、からっぽのお皿を用意するんだぜ☆



まず、「飛車の動き」にコピーできる要素はない☆

「飛車の動き」を Windows のファイル・エクスプローラーに例えると、
「飛車の動き」はフォルダーなんだぜ☆
その直下にはファイルはなく、
「↑」「→」「↓」「←」のサブ・フォルダーが4個入っているようなものだぜ☆
そのサブ・フォルダーの中に 升 が入っているんだぜ☆




うむ☆ 4つあるんだぜ☆




あれ、4つあったら おかしいんだぜ☆?
例えば 飛車の上側は、自分の歩で塞がっているので、そっち方向には行けないんだぜ☆

平手初期局面の 飛車 のサブ・フォルダーは 左と右の2つしかないのが正しいんだぜ☆



ということは、 表示がおかしいんだぜ☆

データは「味方の駒を飛び越している」のに、
見た目は「味方の駒を飛び越さない」ように表示されていた、

ということが考えられるんだぜ☆
あるいは、

「味方の駒を飛び越していないデータ」と、
「味方の駒を飛び越しているデータ」の2つの見え方があった

のかもしれない☆




Masus_DirectedSegment というのは、これ1つで、
飛車の動きの1方向を覚えておくものだぜ☆

これの動きが怪しいので、単体でテストしてみるぜ☆




単体テストでは通るんだぜ☆ww

複合しているときが おかしいのか☆??ww




複合型のテストをしてみるぜ☆

袋の中に 飛車の動き を入れて、 袋の上から切ってみた、
というイメージなんだぜ☆

さっきと同じ結果になってくれれば 正しいんだぜ☆
つまり、空っぽになってくれれば 正しいんだが、さあ どうなるかだぜ☆?





合ってるんだぜ☆ww もっと複合させてみよう☆ww



2014-11-12 23:08



連続マスを途中で 切った後なんだが、
マスは確かに切れているんだが、

Nagasa (長さ) というステータスが 元のまんまなんだぜ☆

これは怪しいぜ☆



移動元の最初のマス(originMasu )や、nagasa プロパティーを廃止し、
リスト構造(List)に一本化したんだが、まだ不具合があるみたいなんだぜ☆



直したつもりなんだが、まだ1マス多い☆ww


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




拍手[0回]

PR

【将棋】めざせ世界コンピュータ将棋選手権☆(6) 将棋エンジンの不具合を、ちょっとでも調査したいんだぜ☆

2014-11-09 20:07

わたしのプログラムは、「集合論」を使って
1つのチャンク(たとえば矢倉囲いとか)を作り、
チャンク同士で評価を作ることを夢見て(*1)わけもわからず突っ走っているんだが、

  *1……もしかすると 寝ているのかも知れない☆ ○○の考え休むに似たり☆
     Zzz... 考え自体は新しくはなく、電王トーナメントの会場で
               やねさんも矢倉囲いを1駒にして評価したらどうかと 言っていて
               それ思た、と思いつつ わたしの考えは技術の裏づけがなく筋道たっていない ただの
               ピンポイント勘 だったので、アイデアというものでもなく 黙っていたんだが

               ネタ出しは刺激し合うのがいいと思っているんだぜ☆ むむむ☆
     誰がどうやって最初に具体的に実現できるのか が焦点なんだぜ☆

     (というか、集合論とかチャンクとか、それ自体 偉い人の
      アイデアだし、使おうというのもわたしが最初ではないんだぜ。
      きふわらべの思想も、他人のちょっとした一言のアイデアが
      ぽろりと耳に入るたび 具体的な形になるのに助かっていっている☆)


次のように作ろうとして、動いていない、という状況だと
想像しているんだぜ☆

  (1)将棋盤上に 後手飛車しか置いていない状況での、飛車の利き

  (2)上の(1)に、味方の駒の場所を教えることで、
     味方の駒に阻まれている飛車の利き

  (3)上の(2)に、相手の駒の場所を教えることで、
     相手の駒に阻まれている飛車の利き(相手の駒に重なるところまでは利きあり)



(2)までは できていて、(2)と(3)の間で できていない場所があると
思っているんだぜ☆



2014-11-09 20:21



うむ☆ ここまではオッケーなんだぜ☆ この後ろの2行が怪しいんだぜ☆



2014-11-09 20:42



今、思ってもいなかった動きをしているんで メモを取っておくぜ☆
わたしのプログラムでは、

  ・Masus_Set
  ・Masus_Ordered

などを用意してあり、

  ・升がいっぱいある。(重複なし)
  ・升が、順番に並んでいる(重複あり)

などの種類がある☆ 飛車のような長い利きをもつものは、
Masus_Ordered にしようという考えで作っていたんだが、
どうも飛車の利きも Masus_Set になっている☆??

これは 追っかけているバグとは違うんだが、気になるんだぜ☆



拍手[0回]

【将棋】(盤外??)第2回電王トーナメント 決勝Dブロック 習甦vsやねうら王 を現地で見てたんだぜ☆

>>942
どうも こんにちわ。きふわらべ の開発者です☆

長文すまん☆ 将棋の内容というよりは、盤外??の話しになるんだが、
Dブロックの習甦とやねうら王の戦いを現地で見てたんだが面白かったので
説明したいんだぜ☆
 
 
 
予選で 255手 引き分け、というバトルがあり、わたしの記憶に残っていたし、
他の開発者の中にも記憶に残っている人がいたと思う。
しかしリーグと違って 決勝トーナメントではどちらかが勝ち上がる必要があることから、
引き分けではなく、255手に到達すると予選ルールで指し直しというルールだった。
(持ち時間15分 秒読み10秒で切れ負け)
 
やねさんは やねうら王の秒読みでの戦いには 10秒を超えてしまって切れ負ける不安があることから
秒読みで4秒ぐらい?しか考えない設定にしていたらしい。
これでは指し直し局で戦うと 全然力を出せない。255手指し直しになる前に決着を
つけたかった。
 
 
 
しかし、190手ごろにやねさんが、もっと大きな不安に気づいた。
255手になる前に やねうら王が負けてしまう可能性がある。
やねうら王の残り時間は 30数分残っていたと思うんだが、やねさんは
持ち時間が少なくなったときに
急いで指すプログラムを入れていたかどうか不安になっていた。
1手1分使って考えている様子を見て、もしかすると あと30手ぐらい
(220手目ぐらい)で
切れ負けするかもしれない。
習甦の方にはもちろん、ハリーアップ(急いで指す)が入っているとのことで、
そんな心配はない☆
 
 
 
だが、やねうら王は習甦を 寄せ切れるかもしれない。
230手以内に決着が付きそうで、やねさんは あーよかった、と思っていたと思う。
わたしは 習甦も やねうら王も どちらも応援していたので 習甦の席の方に応援に
いった☆w
 
そんなとき、さっきまで 安心していた やねさんが 席で頭を抱えて慌てていた。
習甦が 確か12個ほど持っていた 持ち駒の歩を、香の頭に ゆったりと置き始めた。
(見ていた時間の感覚)
9二歩、1二歩。
やねうら王は 寄せるより先に 1分ほどの時間をかけて 歩の面倒を見ていた。
なかなか寄せに入らない やねうら王に、見ている方も緊張した。
 
 
 
196、197手目と進み、これは習甦さん 勝つんじゃないか☆ と思って
竹内さんのところに行くと クールな眼差しで 指し手予測の今何手目かを見ながら、
..バグっていて動かないかもしれないが、習甦は200手になると投了する。
 だが201手まで指すようなら投了しない..
といった感じのことを 普段の調子で言うので 習甦の方でも人が集まってきた。
 
どうも説明を聞いていると、習甦は美学をもってプログラムが組まれており、
200手を指した時点で 美学に反するときは投了する 可能性 があったらしい。
なんでそんな機能が付いているのか、もったいない、といった声も聴こえる中、
(美学に反するときは投了するのが)そんなの当然でしょう」と言っている竹内さんが
かっこよかった☆///ww
(なぜ256手じゃないのか、と思ってしまった私は その考え方が せこいんだぜ☆)
 
やねうら王と 習甦の机は 隣にあるんだが、
こっちはこうなっているが あっちはどうなっているか
見ている人も 開発者の人も こぞって お隣へ
ばさーっと行ったり、また逆に 向こうから来たり 移動して うきうきした☆ww
 
 
 
見ている人の中で誰からか「習甦200手自爆プログラム」というあだ名が付き、
やねうら王の持ち時間が切れるのか、習甦が200手で自爆するのか、
ついに 200手 が来た。
やねうら王が後手番だったので、200手目は やねうら王が指した。
201手目は 習甦が普通に指した。
何事も起こらなかった。
 
そのあとは 習甦が金銀6枚?で 素人目のわたしにも むちゃくちゃ固そうな囲いを
作っていって
 
  習甦 固ぇ!
 
との声も上がる中
習甦の方も 動かせる駒が少なく、やねうら王が 少し急いで 寄せ始めたようでも
あり、
あとは全駒で勝ちが見えていると 勝又先生の解説も聞けて、長い戦いの先が見え始めた☆
 
 
 
結局 習甦は自爆せず、やねうら王もちょっと急いで指していたような気もするのだが、
やねさん、竹内さんのダブル解説、聞き手 勝又先生の
超~面白い まるで大盤解説 を現地で 聞けたんだったんだぜ☆wwwwwww
 
ありがとうございましたなんだぜ☆ww\(^▽^)/




追記

>>962
発動しなかったので、「そんな機能あった」のかどうか 本当のところは分からないんだぜ☆w
あったのかなかったのか それが事実かどうかは わたしは どっちでも構わなくて、
人を面白がらせるウソか真か、無かったけどリアリティがあったとか、
本当だけど出てこなかったので分からないね、みたいなグレー感は 話して残したいと思った☆w
正確に話しを伝えようとする人たちの空気と 冗談か真実かわからない何かが飛び交う空気が
存在して面白かった☆ww これを伝えたいんだぜ☆ww
伝わってなかったらすまん☆





このときの写真は、次の記事の【後編】の一番下の左上で見れるんだぜ☆
「>>904」さん、記事リンク サンキューなんだぜ☆ 多分、歩を打ってるときかな☆?


 『プロ棋士も「強くなりすぎ」と絶句 将棋電王戦FINAL出場ソフトが決定』
 『プロ棋士も「強くなりすぎ」と絶句 将棋電王戦FINAL出場ソフトが決定【後編】』

拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(5) ログを盤面で表示するようにちょっとでも近づけた結果☆ デバッグ作業が進みそうなんだぜ☆

2014-11-08 19:31

祝日のある週の土曜日は出勤日なので、今日は 今帰ってきたんだぜ~☆

バグを取るぜ~☆



2014-11-08 20:54



わたしの プログラムの作りでは
将棋盤が81マス、駒台の先後で40マスが2つ、駒袋が40マス、エラーマス1つの、
計202マスあるのだが、

各マスごとの内容をデバッグ出力するために、
今、 201 回 コピペしなければならない下手を打ってしまった☆ww

ここで さくっ と 目的と同等のものを作る方法が思いつかないという点で
プログラマとしてどうなのか☆ (^_^);;



2014-11-08 21:46



これが デバッグ出力を 図 にしてみた結果だぜ☆

↑この図は、後手の自陣の駒を調べた結果なんだぜ☆

ウム☆ デバッグ作業が進みそうなんだぜ☆



2014-11-08 22:44



後手の将棋エンジンから見ると、わたしの自陣は こんな風に見えるんだぜ☆
初手で 5七の歩を ついたんだぜ☆



2014-11-08 22:59



後手の 飛、 角 も、 まずは 盤の端っこまで利きがあるのが分かるんだぜ☆
デバッグ窓は 偉大なんだぜ☆w

ここから、相手の駒や、味方の駒が途中にあったら 利きが切れて欲しいわけなんだぜ☆
このところの不具合が分からなかったんだが、
ログが出るようになったことで、見つけることができるだろうかなんだぜ☆?



2014-11-08 23:09

バグのあるプログラムを まさぐれば まさぐるほど わたしの心は痛むんだぜ☆



後手の駒の動きから、味方の駒が邪魔になっていることを、駒の動きに教えたところだぜ☆
飛車は 上下の歩、桂、横の角によって道が塞がれているし、
角は 4方向とも 味方の駒で塞がれているので 道がないんだぜ☆

せふせふ☆



2014-11-08 23:55



ここが バグ の現場だぜ☆

「味方の駒が邪魔になって~」のときの 駒の利きがまったく無かったことになっていて☆?
敵の駒の前で利きが止まる、というプログラムになっているんだぜ☆

ほんとうは「敵の駒の『前』で利きが止まる」のもバグで、
「敵の駒と『重なる』ところで利きが止まる」じゃないといけないんだが☆

痛たたたなんだぜ☆
この2つの間で、バグがありそうなんだぜ☆

まあ、この場所にバグがありそうだとは思っていたんだが☆
ここで バグが はっきり再認識できたわけなんだぜ☆



2014-11-09 00:04

うっ 明日も仕事関係の打ち合わせがあるので もう寝るんだぜ☆

バグ探しがいいところなんだが、
自分の書いたプログラムのデバッグは メンタルにきついんだぜ☆(^▽^);;





拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(4) むむむ☆ ログに符号が出てきても分からないんだぜ☆ だが期待できる方法を発見した☆

2014-11-07 20:11



将棋エンジンのソースにブレークポイントを置いて、
トレースできるようになったのはいいんだが、

盤面の符号が表示されても わたしが読めないんだぜ☆
ここを 盤 で表示してくれれば もっと 分かりやすいんだが☆
いい方法はあるのだろ~か☆?



2014-11-07 20:32

このページの情報とか 役に立つだろうか☆
http://dobon.net/vb/dotnet/programing/debuggerdisplay.html


ほほー☆

もっと 見やすくできないのかだぜ☆?



2014-11-07 20:47



むむむ☆ 改行ができないとなると、将棋盤の図解は作れないんだぜ☆



2014-11-07 20:53

そこで わたしが目を付けたのは、この部分なんだぜ☆



なんか、将棋盤の図を書けそうじゃないか、これを使えば☆?



2014-11-07 21:20



ありゃまあ☆! フォントが プロポーショナルなんだぜ~~☆
正方形のマス目になってくれないんだぜ~
~☆



2014-11-07 21:32

ところで わたしは 気づいてしまったんだぜ☆



なにか ▼の形をしたボタンが あるんだぜ☆



2014-11-07 21:35

押したら、なにか出てきたんだぜ☆



ためしに テキスト ビジュアライザー というのをクリックしてみるんだぜ☆





ツールの使い方に熟知していないというのは なんと 見当違いな努力なんだぜ☆
こういうのを自作しようかと考えていたんだが、あるじゃないか☆www



そうと分かれば、
デバッグしやすいように ばりばり プログラムを続けたいんだが、
今日の将棋プログラムは ここまでだぜ☆ また明日なんだぜ☆

時間をコマ割りして使っていかなければ、他のことが まったく進まないんだぜ☆www


拍手[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