出会って消えてコンニチハ!進化できるように進歩した|スイカゲーム⑦
同じ種類の玉がぶつかりしとき、伝説の現象が起こるであろう。古代より伝わりしその名は「シンカ」なり!なりけり!
Scratchでスイカゲームを作ろう!~進化(合体)編~
こんにちは!今回はスイカゲームの一番楽しい部分、「進化(合体)」機能を作っていくよ!同じ種類のフルーツどうしがぶつかると、より大きなフルーツに変身する、あの気持ちいい瞬間を実現しよう!
①進化の条件を設定しよう!
まずは、どんな時に進化するのかの条件を設定するよ:
【進化の条件】
1. 「弾の情報を更新する」ブロックに条件チェックを追加
2. 「もし」ブロックで「自分の半径 = 相手の半径」かチェック
3. 同じサイズなら進化、違うサイズならバウンドするだけ
これで同じサイズのフルーツどうしがぶつかったときだけ進化するようになるよ!
②進化する時の動きを作ろう!
進化するときには、新しく大きなフルーツを生み出す必要があるね:
【進化する処理を作る】
1. 新しいブロック定義「進化する」を作る
2. 新しいフルーツの座標は二つのフルーツの中間点に設定
- X座標 = (自分のX座標 + 相手のX座標) ÷ 2
- Y座標 = (自分のY座標 + 相手のY座標) ÷ 2
3. スピードは二つのフルーツの合計を半分に
- スピードX = (自分のスピードX + 相手のスピードX) ÷ 2
- スピードY = (自分のスピードY + 相手のスピードY) ÷ 2
4. 半径は自分の半径 + 大きさ調整値(5)で大きくなる
5. 角度は二つのフルーツの角度の平均に
こうすると、二つのフルーツが合体して新しいフルーツが生まれる感じになるよ!
③元のフルーツを消す処理を作ろう!
進化したら、元の二つのフルーツを消さないといけないね:
【消す処理を作る】
1. 新しいブロック定義「消す」を作る(引数:消す玉)
2. 相手の玉のデータをすべて空白にする
- X座標、Y座標、スピードX、スピードY、半径、角度をすべて空白に
これで進化した後、元のフルーツの一つが消えるようになったよ!でも…
④バグを発見!リストに空白が残る問題
試してみると、リストに空白のデータが残ってしまうバグが見つかったよ:
【問題点】
- フルーツを消しても、リストからは削除されていない
- リストに空白のデータが残り続ける
- すぐに空白が埋まってしまい、正しく消えない
このバグを直さないと、どんどん問題が広がっていくよ!
⑤空白行を片付ける機能を作ろう!
リストの空白を掃除する「片付け」機能を追加しよう:
【空白行を片付ける処理】
1. 新しいブロック定義「空白行を片付ける」を作る
2. インデックス変数を作り、1からスタート
3. リストの長さ分だけ繰り返す
4. もしリストのインデックス番目が空白なら、その項目を削除
5. 空白でなければ、インデックスを1増やす
これで進化した後にすぐリストを片付けることで、ゲームがスムーズに動くようになったよ!
今回は「進化」の機能を完成させたね!同じサイズのフルーツがぶつかると大きなフルーツに変わる、スイカゲームならではの楽しさが実現できたよ。次回は「音」を追加して、もっとゲームらしくしていこう!
スクラッチオン!
スクラッチゲーム攻略
スクラッチゲーム一覧

- あ行
- あ Appel
- あ RPG
- あ あつまれ どうぶつの森
- あ アクションゲーム
- あ アスレチック
- あ アモングアス
- あ アンダーテール
- あ 青の塔
- あ 青鬼
- え エーペックス
- お 落ちゲー
- か行
- か カービィ
- か 格闘ゲーム
- が がっぽり寿司ゲーム
- き キャプテンロケット
- き 恐竜ゲーム
- く クリッカーゲーム
- こ コールオブデューティー
- こ 荒野行動
- さ行
- し シミュレーションゲーム
- し シューティングゲーム
- し 射的・銃ゲーム
- じ ジオメトリーダッシュ
- じ ジャグラー
- す 3Dゲーム
- す スイカゲーム
- す スプラトゥーン
- す スマブラ
- す 寿司打
- せ 戦車ゲーム
- ぜ ゼルダの伝説
- そ ソニック
- た行
- た TACT-AIM
- た タワーディフェンスゲーム
- た 大砲ゲーム
- た 太鼓の達人
- た 戦うゲーム・バトル
- だ ダダサバイバー
- だ ダンシングライン
- だ 大戦争ゲーム
- だ 脱出ゲーム
- つ ツムツム
- つ 壺男
- て テトリス
- て テラリア
- で デルタルーン
- ど ドロップザナンバー
- ど ドロップザボール
- ど ドンキーコング
- な行
- に 2048
- に にゃんこ大戦争
- の 脳トレ
- は行
- は 8番出口
- ぱ パズドラ
- ぱ パックマン
- ぴ ピクミン
- ふ ファイブ・ナイツ・アット・フレディーズ
- ふ フォートナイト
- ふ フォールガイズ
- ふ フライデー・ナイト・ファンキン
- ふ フラッピーバード
- ぶ ブロスタ
- ぶ ブロック崩しゲーム
- ぷ ぷよぷよ
- へ ヘビゲーム
- へ ヘリコプターゲーム
- ぺ Paper.io
- ほ ホラーゲーム
- ほ 放置ゲーム
- ぼ ボンバーマン
- ぼ ボールころころ
- ぼ ボールブラスト
- ぽ ポケモン
- ぽ ポピープレイタイム
- ま行
- ま まち針ゲーム
- ま マイクラ
- ま マインスイーパー
- ま マリオ
- も もちもちスライム
- も モンスト
- も モンハン
- も 桃鉄
- や行
- や 野球
- よ 妖怪ウォッチぷにぷに
- ら行
- り リズム天国
- れ レースゲーム
- ろ ロックマン
- ろ ロブロックス
- 他
- わ わんこ大戦争
- ヴ ヴァロラント


- 趣味全般
- あ アニメーション
- あ アート
- い イラスト
- う UNO(ウノ)
- う 歌・曲のスクリプト演奏
- え エレベーター
- お オセロ
- お 音楽
- か カオスバトル
- か カードゲーム
- か 仮面ライダー
- く クレーンゲーム
- く 車運転ゲーム
- け 消しゴム落とし
- こ 工作
- し 将棋
- す スクラッチの文化
- つ 釣りゲー
- で デザインゲーム
- で 電車
- ど ドナルド(マック)
- ば バイク
- ぱ パズル
- ひ 飛行機
- べ ベイブレード
- め メダルゲーム
- め 迷路
- り 料理
- 映像作品、テレビ番組、漫画、動画などに関連したもの
- い イカゲーム
- が ガンダム
- き 鬼滅の刃
- し 進撃の巨人
- じ 呪術廻戦
- す すとぷり
- と 逃走中
- ど ドラえもん
- ど ドラゴンボール
- ね ネプリーグ
- ま マッシュル
- わ ワンピース
- ゲームセンター系
- げ 激カザーン
- す スロット
- ぱ パチンコ
- ほ ホリアテール
- み みんなでダービー(競馬)
- れ 連射でアタック
- kawaii系
- あ アイコン
- き 着せ替えゲーム
- ぺ ペット(育成)ゲーム
- スポーツ・運動系
- お 鬼ごっこ
- ご ゴルフ
- さ サッカー
- す スケボー
- す スポーツ全般
- た 卓球
- て テニス
- ば バスケ
- ぼ ボクシング
- ゆ 雪合戦・雪遊び
