次のページなぜブロックにめり込んだ状態で着地するようになるのでしょうか?自機の座標、(x,y)は32×32ドットの中止にあります。($map.getAt(x,y)==$pat_block+0))という判定文では、「自機座標中心にブロックがあるか?」という判断の仕方になってしまうため、めり込みが生じてしまうわけです。図で書くと下のような関係になります。めり込みを直すにはどうすればいいでしょうか?単純にもう少し上の座標で判定してやればよさそうです。いまは自機中心で判定しているので、16dot上で判定してあげるように変更します。下のような感じにすればよさそうです。SpriteChar;/*キャラクタ歩行プログラム左右のキーを押すとキャラクタが足踏みしながら移動します。//落下速度を上げる}y=y+vy;update();}プログラムを実行したところです。きれいにめり込みが修正されました。