自機が横から押すことで左右に動かせるブロックです。上に乗ることができるので、足場にして高いところへジャンプすることができます。ブロックの切れ目に持ってきて押すと下に落とすことも可能です。自機がブロック左側にいる場合を例にとります。何を知らないといけないか考えてみます。自機が動いているかどうかAとBについては、差を具体的にどうするか決める必要がありますが、プログラムを走らせて、動きが自然に見えるように値を設定していきます。A〜Dがわかれば、自機が赤色部分を押しているかどうか判断できます。プログラムで表現すると以下のようになります。$Mychar.vx>=0)※blockwidthには32の定数がいれてあります。・自機が空中にいるときにブロックを押せるのは違和感があるので、Y方向の移動がない場合にのみブロックを押せる条件をつけます。(wY>=1||ld==2)vx=0.3;}・自機が高スピードで落下すると、ブロックにめり込んではじき出されるので、この防止を行います。$Mychar.x-=blockwidth-5-abs($Mychar.x-x)-$Mychar.wsp;携帯アフィリエイトで稼ぐトップページへ。