川渡し問題「スライム親子と黒スライム」
スクラッチを使って川渡し問題の難問版を作成しました。
タイトルは「スライム親子と黒スライム」 となっていますが、
Webなどで掲載されている「猛獣親子と象使い」のキャラ替え版になります。
前回の「3組の猛獣親子」より格段に難しいですよ~。^^
いつ戻り、コードは「3組の猛獣親子」の使いまわしでほとんど変えていません。
変えたところ
・判定方法(黒スライムと主人だけ分けました)
・船の上でのゲームオーバーをなくす
・船をこげないパターンの判定を追加
↓がスクラッチのプロジェクトページです。
ゲームのクリア条件とルール
クリア条件
スライム親子、黒スライムと主人の全員を反対岸へ渡すことができたら成功です!
ルール
・船を漕げるのは、親スライムと黒スライムの主人だけです
・黒スライムは主人がいないときに他のスライムと一緒になると全員吸収してしまいます
・船の上では何も起きません
登場キャラクター
■親スライム(緑、赤)
お互い相手の子スライムを吸収します。
■子スライム(緑、赤)
子スライムだけでは船をこげません。
子スライム同士は仲良しです。
■黒スライム
■黒スライムの主人
スライムには何もしません。
■船
親スライムと黒スライムの主人が乗っていないと動きません。
■「渡る」ぼたん
船を漕げる場合に川を渡れます。
■「やり直す」ボタン
プログラミング概要
使ったスプライトは12個です。
「3組の猛獣使い」から、「子ライオン」と「子くま」をそれぞれ1つずつ複製しました。
■「タイトル」のコード
「ゲームオーバー判定」のブロック内を修正しました。
コード内では、
緑スライム = くま
赤スライム = らいおん
黒スライム = 子ぞう
主人 = ぞう
として扱っています。
流用したコードをあまり修正したくなかったので横着しました。^^;
黒スライムが主人と離れて、他のスライムと一緒になった場合にゲームオーバーとなる判定を追加してあります。
■子スライムのコード
番号を同じ種類の中で1と2に分けました。
船の上に同じ種類の子スライムが乗ったときに左右に分かれるようにするためです。
あとは両岸にいるときの座標調整をしただけです。
■親スライム、黒スライム、主人のコード
両岸にいるときの座標調整をしただけです。
■「船」のコード
船の上でゲームオーバーになる判定を削除しました。
■「渡る」ボタンのコード
子スライム、黒スライムだけが船に乗っているときに、川を渡れない判定を追加しました。
おわりに
今回、元にした問題の猛獣からスライムへ変えたのは検索ワードに引っかかりやすくするためです。
解説動画があまりにも再生されないのでYouTubeで検索されやすい「スライム」で引っかかるようにしてみました。
何かの拍子で再生してくれるといいなぁと、、、思ってます。
難易度は難問といいつつ、それほど難しくありません。
子供には少し難しいかも、、
息子は解けるかなぁ。。。^^;
この記事を最後まで読んで頂きありがとうございました。
他の作品記事もよければ読んでみてください。
「水色のパンダ団」が作ったスクラッチ作品の記事まとめ
スクラッチ作品の作り方や解説をした記事を整理しました。小学生などの初心者やゲームを作りたい中級、上級者などプログラミングのスキル別に作品をまとめています。
0 件のコメント:
コメントを投稿