プレイ日記
しろかび burakkugenomu
このように障害物(ベット)があり、そこに進めないようにするにはどうすればいいのでしょうか… IF X<110 AND Y>145 THEN Y=145 とかいたのですが、ベッドの上からあたるときは、問題無いのですが、横から当たるとYの145へ瞬間移動します。どうすればいいでしょうか…
2そうだね
プレイ済み
返信[1]
親投稿
MIKI ifconfig
やりかたの一つは、 dx, dy という変数を用意して、ループの中でx方向とy方向の移動量をいれるようにします。 dx=0: dy=0 if → then dx=1 '右移動(1じゃくて16とかかも) if ← then dx=-1 '左移動 'ここで dy も同様に計算します if x<110 && y>145 then dx=0: dy=0 ' 移動量を 0 にすることで移動をキャンセルします x=x+dx '移動量を加算して、新しい座標を求めます y=y+dy こんな感じ。がんばってね
2そうだね
プレイ済み
返信[2]
親投稿
しろかび burakkugenomu
コメントありがとうございます!やってみます!
0そうだね
プレイ済み