斜めに対応し、プログラムを簡略化しました