![ロング体験会](https://manabiail-steam.com/wp-content/uploads/2023/03/263f08deef99ee29c35bfdad3906e03d.png)
Scratch 1秒で任意の場所に移動する
![Scratch 1秒で任意の場所に移動する応用](https://manabiail-steam.com/wp-content/uploads/2023/02/ed1425ef8847fc185cf3a74b3891d37e.png)
スプライトを1秒(や任意の秒数)で動かすの応用的な使い方について説明します。
XとYを指定する方法は、ご存知の方も多いと思います。
加えて、「Xだけ動かしたい」や「今の場所から10歩だけ動かしたい」という場合についても解説します。
目次
1秒で特定の場所(X座標、Y座標)に移動する
まずは以下のゲームをご覧ください。
アップルをGETしたときに、1秒で左上の場所に移動します。
![1秒で指定の場所に移動する](https://manabiail-steam.com/wp-content/uploads/2023/02/1e69912de4d854ea31451a577860d33b.gif)
使うブロックは、動きの中にあるこちらです。
見たことがある人も多いのではないでしょうか。
![1秒でX座標とY座標を移動するブロック](https://manabiail-steam.com/wp-content/uploads/2023/02/76f9b5e282710254170ee4ec3db9a377.png)
アップルのコードはこちらです。
![1秒で任意の場所に移動する_Appleのコード](https://manabiail-steam.com/wp-content/uploads/2023/02/707e4f4e1035ed25b6098655cc0c4f72.png)
Y座標は変えずに、X座標だけ1秒で変えたい
![1秒でX座標だけ変える](https://manabiail-steam.com/wp-content/uploads/2023/02/46d17bb63cd8421f43a4760ca907070c.gif)
このアニメーションのように、Y座標は変えずに、X座標だけ変えたい場合どうすればいいでしょうか?
「1秒でX座標を100に変える」みたいなブロックがあればいいですが、
残念ながらありません。
ではどうすればいいか、答えは簡単で、Y座標を「Y座標」にしてあげればいいです。
![2秒でX座標だけ変える](https://manabiail-steam.com/wp-content/uploads/2023/02/9ac2f6ae5e77febb02360e5a947a45d3.png)
こんな形ですね。
Y座標だけ変えたい場合はその逆ですね。
1秒で10歩だけ動かしたい
特定の座標ではなく、今いる場所から10歩だけ動かしたいという場合も、
先ほどの応用で実現することができます。
![1秒で10歩だけ動かしたい](https://manabiail-steam.com/wp-content/uploads/2023/02/4663be0a5ab35239e51eb90acf52a814.gif)
こんなアニメーションをつくりたいとすると、
Goboのコードはこうなります。
![1秒で10歩だけ動かすのコード](https://manabiail-steam.com/wp-content/uploads/2023/02/b677464f2faffd32b230a90f6efd2bdf.png)
X座標の指定に足し算を使ってます。
1秒でどこかの場所(ランダム)に移動する
一つ上にこんなブロックがありますよね。
こちらも場合によっては活用できます。
![1秒でどこかの場所に行くブロック](https://manabiail-steam.com/wp-content/uploads/2023/02/cfb62c3fb5614a82f98804801a575fcf.png)
おわりに
1秒で~ブロックをつかうことで、
動きのあるアニメーションを作ることができますので、
ぜひご活用ください。