.. include:: /index.rst
:start-after: start_hello_message
:end-before: end_hello_message
.. _sh_fishing:
お楽しみプロジェクト5 釣り
===========================
左側の障害物回避モジュールを使用した、魅力的なインタラクティブ釣りゲームに飛び込みましょう。
スクリプトがアクティブになると、魚がステージを左右に泳ぎ回ります。魚を釣るには、魚がちょうど釣り針の前を通り過ぎようとするときに、左側の障害物回避モジュールを遮らなければなりません。ゲームは自動的に釣った魚の数を記録します。
.. raw:: html
以下の初期手順に従ってプロジェクトをセットアップしてください。セットアップに慣れたら、自由にエフェクトをカスタマイズしてください。
1. 背景とスプライトを追加する
------------------------------------
まず、 **Underwater** 背景を選択し、 **Fish** スプライトを追加して、ステージを泳ぎ回らせます。
* **背景を選ぶ** ボタンを使用して、 **Underwater** 背景を選択します。
.. image:: img/fish_choose_backdrop.png
* 元のスプライトを削除し、 **Fish** スプライトを選択します。
.. image:: img/fish_choose_fish.png
* **Fish** スプライトのサイズと位置を調整します。
.. image:: img/fish_set_fish.png
2. **釣り針** スプライトを描く
-------------------------------------
次に、 **Fishhook** スプライトを作成します。これは、左側の障害物回避モジュールを介して制御し、釣りを開始します。
* **スプライトを選ぶ** から **Glow-J** スプライトを追加し、名前を「Fishhook」に変更します。
.. image:: img/fish_choose_j.png
* **Glow-J** スプライトの ** コスチューム** ページに移動し、名前を **Fishhook** に変更します。内側の白い「J」を選択し、色を赤に変更します。
.. image:: img/fish_set_j1.png
:width: 90%
* 外側のシアン色の塗りつぶしを削除し、幅を狭くします。フックの上部が中心点に合っていることを確認します。
.. image:: img/fish_set_j2.png
* **線ツール** を使用して、中心点から上向きにステージの外まで伸びる線を描きます。
.. image:: img/fish_set_j3.png
3. **魚** スプライトのスクリプト
---------------------------------------
**Fish** スプライトはステージ上を左右に移動し、釣りの状態で **Fishhook** スプライトと相互作用すると、縮小して特定の位置に移動した後、消滅し、新しい **Fish** スプライトが生成されます。
* 変数 **score** を作成して釣った魚の数を保存し、このスプライトを非表示にしてクローンを作成します。
.. image:: img/fish_script_fish1.png
* **Fish** スプライトのクローンを表示し、コスチュームを切り替えて、初期位置を設定します。
.. image:: img/fish_script_fish2.png
* **Fish** スプライトのクローンが左右に移動し、ステージの端に触れると跳ね返るようにします。
.. image:: img/fish_script_fish3.png
* **Fish** スプライトのクローンが釣りの状態(赤くなったとき)に **Fishhook** スプライトに触れた場合。
.. image:: img/fish_script_fish4.png
:width: 90%
* スコア(変数 score)を 1 増やし、スコアアニメーションを表示します(40% 縮小してスコアボードの位置に素早く移動し、消滅します)。同時に、新しい魚(新しい **Fish** スプライトのクローン)を作成してゲームを続行します。
.. image:: img/fish_script_fish5.png
4. **釣り針** スプライトのスクリプト
---------------------------------------------
**Fishhook** スプライトは通常、水中で黄色の状態で待機しています。手が左側の赤外線モジュールを遮ると、釣りの状態(赤色)に変わり、ステージの上部に移動します。
* 緑色の旗がクリックされたら、スプライトの色効果を 30(黄色)に設定し、初期位置を設定します。
.. image:: img/fish_script_hook1.png
* 手が左側の赤外線モジュールを遮ったら、色効果を 0(赤色、釣り状態開始)に設定し、0.1 秒待ってから、 **Fishhook** スプライトをステージの上部に移動します。
.. image:: img/fish_script_hook2.png
* 手を離したら、 **Fishhook** を初期位置に戻します。
.. image:: img/fish_script_hook3.png
プログラミングが完了したら、緑色の旗をクリックしてスクリプトを実行し、期待通りの効果が得られるか確認してください。
.. raw:: html