スプライト(1~5)を変数と乱数を使ってランダムに表示させる方法です。
※プログラムサンプルはこちら(旗のボタンを押すとプログラムが実行されます)
↑動画解説は上記Youtubeをご覧ください。
まずはスプライトを作成する
まずは、「スプライトを選ぶ」から新しいスプライトを追加していきます。
![](https://eguweb.jp/wp-content/uploads/202110112353-00-1024x696.jpg)
下の方に数字のスプライトがありますので、1~5を順番に追加していきます。
![](https://eguweb.jp/wp-content/uploads/202110112353-01-1024x412.jpg)
1~5のスプライトが配置できました。
![](https://eguweb.jp/wp-content/uploads/202110112353-02-1024x974.jpg)
変数を作る
変数の中から「変数を作る」を選択します。
[rml_read_more]
![](https://eguweb.jp/wp-content/uploads/202110112354-00.jpg)
新しい変数名:は任意の名前で分かりやすい名前を付けておきましょう。
今回は「ランダムに表示する変数」という名前の変数名にしてみました。
![](https://eguweb.jp/wp-content/uploads/202110112354-01.jpg)
![](https://eguweb.jp/wp-content/uploads/202110112354-02.jpg)
スクリプトを作成する
「旗が押されたとき」をセットして、「XXを○○にする」のブロックを追加します。「ランダムに表示する変数」を「1」にする、にセットします。これで実行したタイミングで変数が1に初期化されます。
![](https://eguweb.jp/wp-content/uploads/202110112354-03.jpg)
「ずっと~」のブロックを追加したら、「ランダムに表示する変数」を「1から5までの乱数」にする、にセットします。これで、1から5までがランダムに表示されるようになるので、あとは「1秒まつ」を追加して準備完了です。
![](https://eguweb.jp/wp-content/uploads/202110112354-04.jpg)
実行すると、「ランダムに表示する変数」が「1から5まで」1秒毎にランダムに変わります。
![](https://eguweb.jp/wp-content/uploads/202110112354-05-1024x519.jpg)
あとは、それぞれのスプライトにプログラムを入れていきます。「1」のスプライトには「旗が押された時」に、ひとまず初期化として「隠す」をセットしておきます。
![](https://eguweb.jp/wp-content/uploads/202110112355-00-1024x359.jpg)
「ずっと~」のブロックを追加、「もし~なら~でなければ」の条件分岐のブロックを入れて、もし「ランダムに表示する変数=1」なら「表示する」、でなければ「隠す」、という条件分岐をセットします。
こうすることで、変数が1になったときのみ、「1」のスプライトは画面に表示されることになります。
![](https://eguweb.jp/wp-content/uploads/202110112355-01.jpg)
同じように「2」~「5」のスプライトにも条件をセットしていきます。
スプライト「2」には、もし「ランダムに表示する変数=2」なら、表示する、とします。
![](https://eguweb.jp/wp-content/uploads/202110112355-02-1024x778.jpg)
同じように、「3」~「5」にも、それぞれのスプライトに条件を設定していきます。
まとめ
これで、「1」~「5」のスプライトが「1秒毎」に「ランダムに表示」されるようになりました!
次回は、さらに応用パターンも色々と試していきたいと思います。
ご参考ください😃