検索:
Scrachでブロック崩しゲームを作る②

前回に引き続き、Scrachでブロック崩しゲームを作る方法を紹介します。

今回は、新しい種類のブロック(跳ね返らないブロック・2回当てないと壊れないブロック)の作り方を紹介します。

1.通過するブロック

Button3を選択して右クリックして「複製」を選択します。

新しく複製されたButtonのスプライトコードから「ブロック接触を送る」を削除します。

これで透過するブロックは完成です。

ただ、このままでは複製する前のブロックと同じ場所に表示されてしまい、どちらかが見えなくなってしまうので、表示する場所をずらします。

ずらしたいButtonスプライトの位置を定義している箇所を直せば、場所を変更できます。

↑こちらは高さ方向(y座標)の位置を変更する時に変える場所です。

2.二回当てないと消えないブロック

先ほどと同じように、Button3を複製して新たなブロックを作ります。

コスチュームを追加して

コスチューム1:最初の状態

コスチューム2:一回当たった状態

の見た目を作ります。

そして、ブロックを消している条件のところに「もし・でなければ」を追加し、

・コスチューム番号が1なら:次のコスチュームにする

・でなければ(つまりコスチューム番号が2なら):このクローンを削除する

を追加します。

これで2回当てないと消せないブロックを追加できます。

透過ブロックと同じように、このブロックを配置する座標も普通のブロックとずらせば完成です。

Scrachでブロック崩しゲームを作る①

今回は、Scrachで↑このようなブロック崩しゲームの作り方を紹介します。

スプライトには「Paddle」「Ball」「Button3」の3つを使います。

1.受け皿(Paddle)の操作部分の作成

最初に受け皿をキー操作で動かす部分を作ります。
「Paddle」のスプライトを選択し、以下のコードを作ります。

こうすると、左右キーで受け皿を動かせるようになります。

また、ボールと接触した時に「メッセージ1」を送るようにしています。

2. ボールの制御

次にボールを動かすところを作ります。

まずは音を選びます。

「音」タブの画面の左下の「+」マークを押して、好きな音を追加します。

以下の時に鳴らす音を、自由に選んでみてください。

 ① ボールが受け皿に当たって跳ね返るとき

 ② ボールがブロックに当たってブロックが壊れるとき

 ③ ボールが落ちてゲームオーバーになったとき

ここでは、①「Wobble」、②「Suction Cup」③「Alien Creak2」としてみました。

「Ball」のスプライトに以下のコードを作ります。

・ボールの落下とゲームオーバーの処理

・ボールが受け皿に当たったときの処理

・ボールとブロックが接触した時の処理

※ イベントの「新しいメッセージ」から「ブロック接触」というメッセージを追加しました

3. ブロックの処理

「Button3」のスプライトに以下のコードを追加します

・ブロックの配置処理

・ブロックの接触(消去)処理

以上で以下のような、ブロック崩しゲームの完成です。

ぜひ改良して、自分だけのオリジナルステージなど作ってみてください!