![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAHFAQAAAAAWQTboAAAAAnRSTlMAAHaTzTgAAAA7SURBVBgZ7cEBAQAAAIKg/q92SMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4F6YLgAB+x1CtAAAAABJRU5ErkJggg==)
第2回です。素材の準備ができたので、スクリプトを作成していきます
前回はこちら
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQAAAAAUekxPAAAAAnRSTlMAAHaTzTgAAAAaSURBVEjH7cExAQAAAMKg9U9tDQ+gAACAdwMLuAABXZHjmQAAAABJRU5ErkJggg==)
【Scratchチュートリアル】かんたんタイマー1(全3回)
キッチンタイマーのような簡単かんたんなタイマーを作つくっていきたいと思おもいます こちらが完成かんせいしたプロジェクトです かんたんタイマー Scratchで作成さくせい 必要ひつような素材そざいをこちらからダウンロードしてください 素材そ...
「タイマーじかん」という変数を作成します。タイマーの時間を秒数で管理する変数です
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
ステージにスクリプトを作成します。プログラムの開始時に「タイマーじかん」を0にリセットします
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
「分」スプライトにスクリプトを作成します。タイマーの時間は秒で管理するので、クリックするごとに60(秒)増やします
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
「秒」スプライトにスクリプトを作成します。こちらは1ずつ増やします
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
「分」と「秒」をクリックすると、変数「タイマーじかん」が増えていくのが確認できます
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFaAQAAAAD6cZJ+AAAAAnRSTlMAAHaTzTgAAAAzSURBVBgZ7cExAQAAAMIg+6deCj9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBFdDwAASpNZasAAAAASUVORK5CYII=)
次に「タイマーじかん」がデジタル数字に反映されるようにします
まずスプライト「ふん10」に変数「ふん」をつくります。このスプライトだけで使う変数です
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
スプライト「ふん10」にスクリプトを作成します。「タイマーじかん」の値を元に分を求め、その10の桁だけを抜き出し、コスチューム番号に変換(1増やす)しています
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
同じようにスプライト「ふん01」にも変数「ふん」を作り、このスクリプトを作成します。今度は分の1の桁を取り出しています
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
スプライト「びょう10」に変数「びょう」を作ります
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
「タイマーじかん」の値を元に秒を求め、その10の桁だけを抜き出し、コスチューム番号に変換(1増やす)しています
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
同じようにスプライト「びょう01」に変数「びょう」を作り、秒の1の桁を求めてコスチュームに反映させます
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
スプライト「分」のスクリプトを修正します
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
スプライト「秒」のスクリプトを修正します
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
これで設定した時間が画面に表示されるようになりました
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFaAQAAAAD6cZJ+AAAAAnRSTlMAAHaTzTgAAAAzSURBVBgZ7cExAQAAAMIg+6deCj9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBFdDwAASpNZasAAAAASUVORK5CYII=)
設定できる最大秒を決めておきます
変数「さいだいびょう」を作成します
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
ステージのスプライトで、最大秒の初期値を設定します。今回は3分にしました。秒で指定するので60*3ですね
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAByAQAAAAC3+R6RAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cEBAQAAAIIg/69uSEABAAAAAAAAAADwbiZMAAHWWnbcAAAAAElFTkSuQmCC)
「分」スプライトのスクリプトに最大秒を超えないように制限を入れます
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
同じように「秒」スプライトのスクリプトも修正します
![【Scratchチュートリアル】かんたんタイマー](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
これで最大秒より大きな時間が設定できなくなりました。上限を決めておけばテストもやりやすくなります
つづきます!
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQAAAAAUekxPAAAAAnRSTlMAAHaTzTgAAAAaSURBVEjH7cExAQAAAMKg9U9tDQ+gAACAdwMLuAABXZHjmQAAAABJRU5ErkJggg==)
【Scratchチュートリアル】かんたんタイマー3(全3回)
3回目かいめ、ラストです。タイマーが動作どうさするようにしていきましょう 前回ぜんかいはこちらです 変数へんすう「どうさちゅう」を作つくります。動作中どうさちゅうかどうかを管理かんりする変数へんすうです。タイマーが動作中どうさちゅうなら1、...
Scratch 3.0に対応した書籍です[PR]
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク