>>544
あまり詳しく見てないが、消えるというのは、ブロックが置けなかった場合に
単に最後に描いたフィールドデータを再描画するようになってないためだと思う

プログラムはちょっと問題が多すぎるが、まずは、field, field2, filed3 という名前でなく、
用途を整理して、意味のある名前付けるべき。(まず自分がやってることを理解すべき)