関数 attack から不要な処理を取り除く
関数 attack が攻撃後の盤面の状態を返すように修正
関数 listPossibleMoves の戻り値のデータ構造を扱いやすいものに修正