コブル釣り竿で楽しむ釣ゲーム
Fishing Game with COBL Fishing Rod
久しぶりに帰ってきたコブルで作る発明品タイム!
今回紹介する例題は「コブル釣り竿」です。
釣をするときは相当な力が要りますよね。
でも、コブルの便利な装置を利用すれば楽に釣りをすることができます![]()
コブルSキットを活用して釣り竿を作ってこれと連携した釣ゲームまで作ってみましょう![]()
用意する物
コブルボード、回転モーターブロック、六角ホイールブロック、その他ブロック
0
どうやって作れるか?
コブル釣り竿を作るためには次の二つを考えないといけません。
1) いつ釣り竿を制御するのか?
2) どうやって釣り竿を制御するのか?
私たちはコブル可変抵抗と回転モーターを使ってこれを解決してみます。
コブルの可変抵抗を左右に回した数字に対して釣り竿を制御して、
回転モーターを上下に動くように設定し、釣り竿を上下に移動させるのです。
簡単ですよね?
1
釣り竿組み立て
全てのブロックが揃ったら
本格的な組み立て START!
上記の写真のような形で釣り竿を組み立ててみましょう。
回転モーターで釣り竿が上下に動けるように充分なブロックを使ってください。
でも上の写真が正解ではありません![]()
皆さんの想像力によってもっと素敵な釣り竿を作ることができますよ!
2
コブルスクラッチ実行
コブルスクラッチプログラムを立ち上げて
いつものようにボードにケーブルを繋げください。
ピッ!と音が出たら接続完了です。
ブルートゥースで接続しても大丈夫です。
3
プログラミング:コブル釣
これから本格的にプログラミングを始めてみましょう。
(スプライト1)コブル船スプライト
1. 右、左矢印キーによって 左右に移動します。
(tip! ジョイスティックに変更しても大丈夫です。)
2. 変数 2個を作ってください。
一つは`釣れた魚`初期値を0に
もう一つは`時間`で初期値を60に設定してください。
3. 時間が1秒経ったら時間が-1になるようにプログラミングしてください。
(スプライト 2) 魚スプライト
1. スプライトを隠したあと、ランダム間隔でスプライトを複製します。
2. クローンされたとき、魚スプライトが海のステージに現れるようにしましょう。
スプライトの設定が隠す状態なのでクローンは`表示する`ブロックを使います。
3. クローンされた魚が一定のスピードで動くようにします。
もし hook スプライトに当たったら、それに合わせて変数やスプライトに変化があるように
?部分に適切なブロックを繋げてみましょう。
魚1をプログラミングしたあとは
同じように魚 2をプログラミングしてください。
魚が現れる頻度や動くスピードなどは変えてみましょう。
(スプライト 3) Hook スプライト
最後に Hook スプライトをプログラミングします。
ちょっと難しいかも知れないですが
ちゃんとついてきてくださいね![]()
1. `状態`変数を作ってください。
この変数は現在 hookが off / on 状態かを、
また on 状態なら下の方向に移動するのか上の方向に移動するのかチェックしてくれます。
ここで offを 0, onで下がる場合を1、上がる場合を2だとしてみます。
2. 可変抵抗値も変数のように三つに分けてみます。
例えば 0~150は下に下がる場合(状態=1)、 150~500は off の場合 (状態=0),
500以上は上に上がる場合 (状態=2) だとしたら
それぞれの状態を確認するプログラミングは上のようになります。
3. 可変抵抗値が 150 以下の場合、そして状態が 0(off)の場合、どうプログラミングしたらいいですか?
状態変数を1にし、下に下がることをお知らせして、
コブル船スプライトで登場して端に触れるまで下がるようにします。
4. それでは可変抵抗値が500以上の場合、そして状態が1(下に下がった)場合は
どんなプログラミングが必要ですか?
今回は状態変数の値を2にして上がる状態をお知らせし、
ステージの海の所まで(75<y座標) 上がるようにプログラミングします。
上がり終わった後は状態を Off にまた変えてください。
5. 最後にその状態に合わせて回転モーターを制御します。
hookが下がってる状態の時は釣り竿を下に下げるプログラミングを、
上がる状態では釣り竿が上がるようにプログラミングをします。.
その他の場合は回転モーターが停止します。
4
プログラム確認
それでは釣ゲームがちゃんと動くか確認してみましょうか?
上のようにPCとコブルボードをつなげたあと、左右矢印と可変抵抗を動かしてみてください。
プログラミングはここまでです。
もし理解できない所がありましたら、
気軽にコメントまたはメッセージくださいね![]()













