nounai.output(spaghetiThinking);

趣味と実益を兼ねて将棋プログラム(研究ツールなど)を作ってみたいと思う私の試行錯誤とか勉強したことを綴ってゆく予定です。 主目的はプログラミングの経験値稼ぎですが、コンピュータ将棋の製作も目指してみたいとも考えています。

AI製作についてのごにょごにょ

AI作る!とか言っても、何をすればいいやらわからない。AI界の全貌がよくわからないし、ほにゃらら探索がーとか言われても「?」って風にしか感じられません。

そんな私がなんとなしに考えてみたことなど。

主にC言語脳、時々オブジェクト指向脳でいこうと思います。

続きを読む

HTML+JavaScript+jQueryで駒の利きを表示させてみた

そのまんま。
実装検討の一環として試作してみました。

クリックするとその駒の利きが黒く表示されます。 ただし、

  • 実装に「敵の駒」「駒台」の概念がない
  • 味方の駒を突き抜ける
  • もう一回クリックしたからってキャンセル操作みたく動いたりはしない
  • ↑よって、1回黒くなったマスはページ更新しないと戻せない
  • 実装したのは小駒のみ(大駒は定義がめんどいので)

…とまあ、ガッタガタの実装です。
やってること自体はクリックイベントと連動してCSSを書き換えるだけの処理なので、定義がめんどくさいこと以外はあんまりハードルではないです。DOM操作もjQueryのおかげで楽ちん。

続きを読む

継承について

継承について。

「内包」「外延」「機能」

これらの違いをわきまえて、正しい設計を行いましょう、という話ですが、未だ私にはまだよくわかりません。特に機能と外延の違い。ソフトウェアの話に持っていこうとすると途端に区別できなくなります。 orz

続きを読む