まえがき

このプロジェクトではプログラミングを使ったゲームを作ります。マウスを使ってボートをゴールの島まで動かしましょう!

ステップ1:まずはじめに

チェックリスト

  • 「ボートレース」プロジェクトをjumpto.cc/boat-getからオンラインで開くかjumpto.cc/boat-getからダウンロードしてオフラインで開きましょう。

  • このプロジェクトにはボートと2つのアイテムが入っています。
    • ボートが当たってはいけない木のかべ。
    • ボートが向かっていくゴールの島。

    ゲームをこんなふうに作ってみましょう!

    screenshot

ステップ2:ボートを動かす

チェックリスト

  • ボートをマウスで動かしてみましょう。コードをこのようにします。

        ⚑ がクリックされたとき
    (0 v) 度に向ける
    x座標を (-190) 、y座標を (-150) にする
    ずっと
        [マウスのポインター v] へ向ける
        (1) 歩動かす
    end

  • フラグ(⚑)ボタンをクリックしたら、マウスを使ってボートを動かしてみましょう。ボートはマウスに向かって付いてきますか?

    screenshot

    注意:スクラッチにはバグがあり、ボートがマウスポインターに向かって付いてこなくなることがあります。その場合は、マウスのポインターへ向けるというブロックの下ボタンから「マウスのポインター」をもう一度えらんでください。

    screenshot

  • ボートがマウスポインターにつくと、おかしなことになってしまいます。

    そうならないように、もし…ならのブロックを入れて、ボートがマウスから5ピクセルはなれた時だけ動くようにしましょう。

    screenshot

  • もう一度テストして、うまく動くようになったか、たしかめてみましょう。

プロジェクトを保存してください

ステップ3:クラッシュ!

ボートは木のかべを通りぬけることができてしまいます!直してみましょう。

チェックリスト

  • ボートのコスチュームとして、はじめのコスチュームの他にもう1つ、クラッシュしたときのコスチュームを作りましょう。「boat」スプライトの「normal」コスチュームで右クリックして「複製ふくせい」をえらび、「hit」という名前にしてください。

  • 「hit」コスチュームをクリックし、「選択せんたく」ツールを使ってボートのいろいろな部分を動かしたり回したりして、ボートがこわれたようにしてください。

    screenshot

  • ボートのずっとループ内のコードを次のようにし、ボートが木のかべにれたらクラッシュするようにしましょう。

        もし <[#603C15] 色に触れた> なら
        コスチュームを [hit v] にする
        [Noooooo!] と (1) 秒言う
        コスチュームを [normal v] にする
        (0 v) 度に向ける
        x座標を (-215) 、y座標を (-160) にする
    end

    コードをずっと ループ内に足すと,ポートが木の壁にクラッシュ
    したかつね確認かくにんします。

  • ボートはかならず「normal」のコスチュームでスタートするように、上のずっとループ内でNoooooo!と言った後にコスチュームを「normal」にもどします。

  • 木のかべを通りぬけようとすると、ボートはクラッシュしスタートへもどります。

    screenshot

プロジェクトを保存してください

チャレンジ:ゴール!

もう一つ もし…ならブロックを使って、ボートが島についたらゴールにしましょう。

ボートが黄色の島についたら、「YEAH!」と言ってゲームが止まるようにします。このようなコードを使ってみましょう。

    [YEAH!] と (1) 秒言う
    [すべて v] を止める

screenshot

プロジェクトを保存してください

チャレンジ:音をならす

ボートがクラッシュしたときや、ゴールの島についたときに、音をならしてください。バックグラウンドミュージックをならすことができます(前回の「ロックバンド」プロジェクトを見てみましょう)

プロジェクトを保存してください

ステップ4:タイマー!

プレイヤーがゴールに着くのにかかった時間を、タイマーで計れるようにしましょう。

チェックリスト

  • 「ステージ」に新しい変数へんすうtimeを追加しましょう。 ダブル・クリックすると、4つの使い方をえらぶことができます。わからなくなったら、「ゴーストバスターズ」プロジェクトを見てみましょう。

    screenshot

  • 「ステージ」のコードをこのようにし、ボートが島に着くまでタイマーがカウントをつづけるようにします。

        ⚑ がクリックされたとき
    [time v] を [0] にする
    ずっと
        (0.1) 秒待つ
        [time v] を (0.1) ずつ変える
    end

  • できあがりです!どれくらい早くゴールに着けるか、ためしてみましょう!

    screenshot

プロジェクトを保存してください

ステップ5:動くかべとスピードアップ

まだまだゲームはかんたんすぎるので、いろいろつけ足してもっとおもしろくしましょう。

チェックリスト

  • まずはボートの’スピード’を上げる白いやじるしをステージに足しましょう。

    screenshot

  • スクリプトのタブの中にプログラムのためのブロックがあります。以下のブロックをずっと ループの中に入れて、白いスピードアップにふ触れたら3歩よぶんに進むようにします。

        もし <[#FFFFFF] 色に触れた> なら
        (3) 歩動かす
    end

  • 回転するゲートを作って、ボートをじゃましましょう。

    screenshot

    ゲートの色と木のかべの色が同じ茶色であることをたしかめましょう。

  • ゲートスプライトを中心にセットしてください。

    screenshot

  • ゲートがゆっくり回転しつづけるように、ずっとブロックを作ってください。

  • プログラムをテストしてみましょう。回転ゲートをうまくよけないと進めません。

    screenshot

プロジェクトを保存してください

チャレンジ:障害物しょうがいぶつ追加ついか

ゲームに障害物しょうがいぶつ追加ついかしましょう。例をいくつか示します。

  • 背景はいけいにグリーンスライムを追加ついかし、プレーヤーがふれるとスピードダウンします。...秒待つブロックを使用します。

    (0.01) 秒待つ

screenshot

  • 丸太やサメなど移動する障害物しょうがいぶつ追加ついかできます!

screenshot

このようにブロックを組むと移動するでしょう。

    (1) 歩動かす
    もし端に着いたら、跳ね返る

新しい障害物しょうがいぶつが茶色でない場合は、ボートのコードに追加ついかしてください。

    もし <<[#603C15] 色に触れた> または <[shark v] に触れた>> なら
    end

プロジェクトを保存してください

チャレンジ:ボートの追加ついか

二人のプレーヤーでレースをするゲームにしてください。

  • ボートを複製ふくせいし名前を「プレーヤー2」として、色を変えてください。

screenshot

  • このコードを変更して、「プレーヤー2」のスタート位置を変えてください。

    x座標を (-190) 、y座標を (-150) にする

  • このコードを削除して、マウスによるボート操作そうさを止めてください。

    もし <([マウスのポインター v] までの距離) > [5]> なら
        [マウスのポインター v] へ向ける
        (1) 歩動かす
    end

代わりに矢印キーでボート操作そうさをするように、このコードを入力してください。

ボートを前に進ませるコードはこのようになります。

    もし <[上向き矢印 v] キーが押された> なら
        (1) 歩動かす
    end

また左右の矢印キーの対応として、...度回すコードを追加ついかする必要があります。

プロジェクトを保存してください

チャレンジ:レベルの追加ついか

背景はいけい追加ついかして、プレーヤーがレベルをえらべるようにしてください。

    [スペース v] キーが押されたとき
    次の背景

プロジェクトを保存してください