Thinking.歌屋と万力屋と、その他のコのROページ。20:00:59)すっかり検証するのを忘れていたことがあったので、ちと試してみて、よくわからなくなった。公開メモという感じで。話題:ゼロ移動キャンセル。可能な限りAIで提案されている、攻撃高速化の一手法。プログラムのつくり自体は、すでにある程度確立されている「移動キャンセル」と同じ。違いは、ホムの移動先指定。普通の移動キャンセルは、実際にホムを1セル程度歩かせる位置を指定するのに対して「ゼロ移動キャンセル」は文字通りゼロ距離:ホムのいる位置そのものを指定する。確かに、ゼロ移動キャンセルでも攻撃は高速化されている。友瀬が使っている99レベル原種進化バニルでは、通常の移動キャンセルと比べると確かに遅いように感じる。↑もう少し具体的に調べて、困った。上記の「感じる」というのが非常に主観的なので、もっと具体的な手が使えないか考えて、Attack()を呼び出したタイミングを記録してみることにした。その結果がよくわからないことになってきた。試行回数はそれぞれ2,3回程度の平均なのでばらつきはあるかもしれない。確かに、ゼロ移動キャンセルには一定の効果はある。通常キャンセルとゼロ移動キャンセル、どちらが効果的かはよくわからない。少なくとも上記を見る限り、進化原種バニルでは移動キャンセルのほうが速いが、未進化原種リーフではゼロ移動キャンセルのほうが速い。どちらのケースにしても、移動キャンセルを絡めるとAIサイクルの挙動が怪しい。ゼロ移動時のサイクル数の少なさは、かなり異常と言っていいだろう。草のHPは10なので、10回攻撃が必要:つまりゼロ移動キャンセルをした場合、Attack()するたびに実際に攻撃が出ている、といっても過言ではないペースまで、AI動作が減速されているといえる。どのケースもソース・プリント出力タイミングなどは変えていないので、プリント出力によるディレイ差という問題ではなさそう。いずれにせよ、まだまだ検証は必要な段階。編集操作バックアップある名言。君のやり方は違うだろう。