のめブログタイトル


以前[いぜん]対戦[たいせん]!ビシバシゲームを作ろう
キーを交互[こうご]連打[れんだ]させるゲームを紹介[しょうかい]しましたが
今回はもっと簡単[かんたん]
変数[へんすう]をつかわなくてもできる連打[れんだ]ゲームを作ってみましょう。

まずは、[ため]しにプレイしてみて下さい
サンプルプロジェクト



キーボードが日本語入力になってるとキーがきかないので
キーが[]かない時は「半角/全角キー」を[]して半角英数[えいすう]モードにしましょう

「A」と「L」を交互[こうご]連打[れんだ]すると
ジュースが[]っていくというシンプルなゲームです。



↓↓[つづ]きを読む↓↓をご[らん]ください 
 

5秒でクリアせよ!メイドインスクラッチ

タイトルからおわりまでの流れを作ろう

シンプルゲームはつかいまわせる

メイドインスクラッチは短いゲームなので
タイトルから終わりまでの流れはほとんど同じですので

プログラムをコピーしておくとラクチンです

今回は「スペースキー」で次のシーンに進めるために
タイトル画面を表示[ひょうじ]したら
「スペースキーが[]されたまで待つ」をつかいましょう。
WS0963

「まで待つ」を使うと、プログラムを一旦[いったん]]止めることができるので
ゲームの流れをコントロールしたい時にとっても便利[べんり]です。

同じようにゲームスタートからゲームの終わりまでは
5秒間と決まっているので
タイマーを使って、タイマーが5秒以上[いじょう]になったら
「ゲームおわり」のメッセージを送ります。


コップに[あな]を開けよう

後ろのジュースが見えるようにしよう

ステージに使われている絵を見てみましょう
WS0965

コップの部分が白とグレーの格子[かくこ]模様[もよう]になっています。
この模様[もよう]の部分は、透明[とうめい]ですよ、という意味です。


レイヤー
コップが透明[とうめい]なので、下に[]いているピンク色が
[]けて見えるようになります。

このように、絵のかさなりのことを「レイヤー」といいます
スクラッチで、このレイヤーの上下をかえることができます。

WS0967
「見た目」ブロックの
「○[そう]下げる」というブロックを使うと
そのスプライトの[なら][じゅん]を1つ後ろにすることができます。

「ジュース・ステージ」の順番[じゅんばん][なら]んでいても
「ステージ・ジュース」の順番[じゅんばん]になおすことができます。


[ちょう]カンタンな連打[れんだ]プログラム

便利[べんり]な「まで待つ」ブロック

メイドインスクラッチではたびたび「まで待つ」ブロックが出てきますが
連打[れんだ]にも使っていきます。
WS0968
こちらが「カンタンれんだメソッド」です


連打[れんだ]だったらイベントの「○キーが[]されたとき」を使えばいいのでは?
という人もいると思います
WS0969
たとえばこんな感じですね。
これでももちろんOKですが、イベントでやってしまうと

× キー長[]しができてしまう
× 変数[へんすう]をつかわないといけない
× ゲーム中以外[いがい]でも連打[れんだ]できてしまう(タイトル画面など)

こんなかんじで気にしないといけないことが
けっこう多いので、これらを回避[かいひ]しようとするとメンドクサイですね。
(もちろんイベントを使うメリットもたくさんあるのですが)


連打[れんだ]したらジュースが[]るようにしよう

実際[じっさい]にジュースのプログラムに[][]んでみましょう。

WS0970

こんな感じです。
ジュースは下にずらすだけでOKなので
キーが[]されたらy座標[ざひょう]をマイナスしましょう。

今回はAとLを交互[こうご]連打[れんだ]してほしいので
カンタンれんだメソッドを2つ入れておきましょう。

この方法[ほうほう]だと、キーが何個[なんこ][]えても大丈夫[だいじょうぶ]ですね。

くりかえしが終わったら、指定した回数の連打[れんだ]が終わったということなので
「せいこう」のメッセージを送ります。

ゲームオーバー時に連打[れんだ]できないようにしよう

失敗[しっぱい]したときはそれ以上[いじょう]連打[れんだ]できないように
[ほか]のスクリプトを止める」でプログラムを止めておきましょう

WS0971


成功[せいこう]失敗[しっぱい]演出[えんしゅつ]をして完成[かんせい]

ステージのプログラムはとくになにもしてないです。
成功[せいこう]失敗[しっぱい]のコスチュームを表示[ひょうじ]して 音を鳴らしたりしています。

WS0972


さいごに

どうでしたか?
カンタンに連打[れんだ]できたので、プログラムも短くてすみました。

連打[れんだ]ゲームは対戦[たいせん]にしたりクリッカーゲームにしたり
色々と汎用性[はんようせい]があるので、便利[べんり]だと思います。

あなただけの連打[れんだ]ゲームを考えてみて下さいね!