防衛ゲームの最短ルートを選択する部分のサンプルをPHPで書いてみました。
大雑把に全体の流れを解説すると・・・
・ゴールから移動できる方向に1マスずつ移動しながらどんどん数字を埋めていく
・埋める数字は1から始まり移動が一歩増える毎に1増加していく
・移動先にすでに数字がある場合は、数字が小さい時に限り上書きする
・埋めれるマスが無くなったら終わり
重み付けが終わったらあとは、スタート地点からより数が小さい方向へ進んでいくと、ゴールまで勝手に到着します
実際に
動作するサンプルも置いときますね。