2014-11-30 10:28
わたしの『きふわらべ』では マスが0~201、 駒も0~39 と番号で
マスや駒を 指定するのだが、
プログラムで 10 という数字が出てきても、それが本当に マスなのか、駒なのか、
間違って マスの数字の10を 駒だと思って使ってるんじゃないか、
という ケアレスミス が心配だったんだぜ☆
それを 解消するために、プロジェクトダークさんから NameIntライブラリをもらったんだぜ☆
これを使ってみるんだぜ☆
今までは、
このように、駒が40個で固定だったので 困ってなかったのだが、
将棋盤の上には 40個以外のものも置きたいし、1個だけ置ければいいときもある☆ww
40個 固定では 使い方が広がらないんだぜ☆wwwww
そこで プロジェクトダークさんの NameInt なんだぜ☆www
このように書き直すんだぜ☆
(※追記 public readonly じゃなくて、public static readonly の間違いだったぜ☆)
Sprite というのは、 NameInt なんだぜ☆
先手王は0、後手王は1、1個目の飛車は2…と、 ただの数字を付けているようだが、
この数字には Sprite という名前が 結び付けられているんだぜ☆
あとで 2 という数字が出てきたときに、それが Sprite か、そうでないか区別できる、ということを期待しているんだぜ☆
40縛りをやめる☆
ただし、本将棋のコマは40個、というのは よく使うので残したい☆
そこで Sprite を使って 40個の名残は 残す☆
修正を いきなり始めたいので、 少しずつ部分的に変更を進められるように
新しい部分と 旧い部分をつなぐコンバーターを 1個作っておくぜ☆
それで、
これを すみやかに 置き換えたい☆w
なんの工夫もなく 置き換えられた☆ww
この StarIndexOf を替えるより、この StarIndexOf を使っている今までの部分を
替えていくのが むずかしいのか☆? それとも 置き換えなんて 簡単なのか☆?
wwww☆ コンパイラーが気を利かせて int型と Sprite型数字を区別せずに
利用できるように していてくれているぜ☆www
暗黙の型変換☆ww してほしくないぜ☆wwww 余計なお世話なんだぜ☆wwww
2014-11-30 14:53
使い方に工夫がいるか☆ww
部分的に、 階段の踊り場で休みを はさみながら 改造していく、
ということは 妄言 に終わり、一斉 全とっかえだぜ☆wwwwww
コンバーターを使う場面が出てきた☆wwww
2014-11-30 18:18
K40を廃止して、Sprite にしたんだが、バグが出たんだぜ☆w
.Sort( ) を使うのを止めたら直ったぜ☆ww
バージョン更新に伴って、ライブラリ名が変わったぜ☆
NameInt → NamedInt
2014-11-30 21:41
今月開発を進めた分の ソースコード付きの きふわらべ を ダウンロードできるように
しておいたぜ☆
http://grayscale.iza-yoi.net/shogi/download.html
微速微進、遅々前進だぜ☆
[0回]
PR
http://grayscale.dou-jin.com/Entry/103/【将棋】めざせ世界コンピュータ将棋選手権☆(18) プロジェクトダークさんのNameIntを使ってみるぜ☆ww