![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
いよいよラスト。3回目です
スコアをつけよう
変数「スコア」を作成します
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
敵キャラのスプライトのコスチュームを開き「ライブラリーからコスチュームを選択」を選びます
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
「star1(星)」を選びます
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
追加された星のスプライトをコスチュームの1つめに移動させます。コスチュームを上にドラッグすると移動できます
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
スコアをリセットする処理を、スタートボタンのスプライトに追加します
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
コスチューム番号をランダムに選ぶブロックの値を4に変更します。またコスチューム番号が1の場合(星の場合)はゲームオーバーではなく、スコアを10増やすようにします
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
敵を増やそう
敵を増やします。中央の敵はいるので、右・左の敵を作ります。ほとんど同じスプライトなのでコピーします
「中央」スプライトを右クリックして「複製」を選びます
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
もう一度コピーして、全部で3つにします。スプライトの名前を「右」と「左」に変更します
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
「左」のスプライトを変更します
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
「右」のスプライトを変更します
![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
「左」「中央」「右」の3つのスプライトがランダムに表示されるようにします
スタートボタンのスプライトに「コース」という変数を作成します。これはスタートボタンでしか利用しないので「このスプライトのみ」を選びます
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
「左」「中央」「右」のスプライトがランダムに出現するように、スタートボタンのスクリプトを修正します。これで敵が3つのコースにランダムで出現するようになります
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
画面に必要のない変数が表示されている場合は非表示にします
「スコア」の変数だけが画面に表示されるようにします
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
これで星をとるとポイントが増えるようになりました
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
ネコの動きを改良しよう
敵の出現をランダムブロックに任せているので、どうしても避けられない状況になる場合があります。これでゲームオーバーになってしまうと面白くないので、ネコをコースの外(木があるエリア)に移動できるようにします
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
ネコが移動できる位置をチェックしている値を変更します。また、ネコがコースを外れている場合スコアが1ずつ減るようにします。これで、ずっとコースの外にでたままでいるというズルができなくなります
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAH0AQAAAADZZ+LgAAAAAnRSTlMAAHaTzTgAAABBSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgxwCn+AAB5fpUEwAAAABJRU5ErkJggg==)
コースの外に動けるようになりました
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAFUAQAAAADAe/MOAAAAAnRSTlMAAHaTzTgAAAAzSURBVHja7cExAQAAAMKg9U9tCj+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgYcjgAAdqmsNkAAAAASUVORK5CYII=)
キーボードだけで遊べるようにする
スタートボタンのクリックだと、再チャレンジのときに少し面倒です。スペースキーを押すことでもゲームを開始できるようにします
スタートボタンにこのスクリプトを作成します
![【Scratchチュートリアル】ランニングキャット](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAADjAQAAAABhw9t3AAAAAnRSTlMAAHaTzTgAAAAqSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAgB8DTEIAAZGp+1YAAAAASUVORK5CYII=)
これで完成です!
Scratch 3.0に対応した書籍です[PR]
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク