列の入れ替えについては、簡単な案は考えてあります。
モンスターの画像サイズに比例する必要スロット数を
割り当てます(仮に2とします)。列は列あたりの最大
数3と2の公倍数(1は不要)のスロット数に細分化され
ています。ここでは6とします。そうすると、前列に3体、
後列に2体とすると、
後列XDDEEX
前列AABBCC
A〜E・・・モンスター、X・・・空スロット
モンスターが直進しかできないとすれば、DはA、Bが
死なないと前列には出れないということになります。
EはB、Cが居なくなったらですね。同数なら前方の
モンスターが居なくなった時点で前列に入ることに
なります。斜め移動ありの場合は移動可能範囲で検
索ということになります。
前後列の攻撃制限は、技や魔法のエディッタにそう
いう項目があるので、そこで指定します。技ごとに
攻撃範囲が決まると言うことになります。物理攻撃
は前列のみ、というのは世界観の問題なので、エデ
ィットする人次第で変わります。