メインコンテンツへスキップ
見出し画像

スプライトを自由に動かす方法

    どうもこんにちは、おもかいです。今回はスプライトを画面外に出したり、めちゃくちゃ大きくしたり小さくしたりして自由に動かす方法を解説します。

    大きくする方法

    Scratchでの大きさの制限は、コスチュームの大きさによって決まってきます。なので通常は「大きさを100000にしろ」といっても、途中で止まってしまいます。ですがコスチュームが小さいと、その分大きくなれるようになります。

    基本

    画像
    コスチュームのエリア

    一回何かをコスチュームに書いて、それを消すことで0×0のコスチュームを作ることができます。

    画像
    コスチュームが87*87の時。大きさは623です。
    画像
    コスチュームの大きさが181*181の時。大きさは299です。

    コスチュームが大きくなっているので、スプライトを大きくしづらくなっています。

    画像
    コスチュームの大きさが0*0の時。そのまんま大きさは100000。

    応用編

    実はコスチュームを変えるときには大きさは変わりません。
    Scratch catは通常は大きさ540で止まってしまいますが、これを使えば自由に大きさを変えることができます。

    画像
    普通に大きくしたとき。大きさ540で止まってしまっています。

    まず0*0で大きくして、その次にコスチュームを猫に変えると…

    画像

    大きさを540よりも大きくすることができます。

    小さくする方法

    Scratchではコスチュームを大きくすると、小さくすることができます。Scratch catは5までしか小さくなりませんが、さっきの応用を応用しましょう(?)

    画像
    普通にやると大きさ5まで
    画像

    めちゃくちゃ大きいコスチュームにすると、大きさをめっちゃ小さくできます。(今回は猫が大きさ0になっていて全然見えません笑)

    画面外に動かす方法

    Scratchでの移動の制限は、スプライトの大きさによって決まってきます。なので通常は「x座標をInfinity(無限)にしろ」といっても、端っこで止まってしまいます。ですがスプライトが大きいと、その分動けるようになります。では、スプライトを大きくするにはどうしたらいいでしょうか?

    そうですね。さっきやった通り、コスチュームを小さくすればいいわけです。なのでx座標を100000とかにしたいときは、

    コスチュームを0*0にする
    →大きさをInfinityにする(0*0の時は、無限に大きくできます。)
    →x座標を指定する(大きさがInfinityの時は、無限に大きくできます。)

    こんな感じでできそうですね。

    画像
    実行結果

    はい。ちゃんと動かせてますね。普通はこんなに動かすことはありませんが、実験的なプロジェクトだったり、ゲームやアニメを作るときは便利かもしれませんね。

    まとめ

    大きくする方法

    大きさが0*0のコスチュームにする
    →大きさを変える
    →任意のコスチュームにする

    小さくする方法

    めちゃくちゃでかいコスチュームを作る
    →大きさを変える
    →任意のコスチュームにする

    画面外に移動させる方法

    大きさが0*0のコスチュームにする
    →大きさをInfinityにする
    →移動する
    →任意のコスチュームにする

    今回はスプライトを自由に動かす方法を解説しました。初心者にも扱いやすく、アニメ作りやゲームの製作など色々なところで応用できるので、ぜひ試してみて下さい!

    あなたへのおすすめ