スクラッチ版スイカゲームをモバイル対応リミックスする事例

スクラッチ版スイカゲームをモバイル対応リミックスする事例
ok-scratch
話題のスイカゲームをジョイスティックでモバイル対応!よりきめ細かい操作感でスイカを作れるぞ!
スターター
プロジェクト
リミックス用プロジェクトへ
難しさ
タグ

任意)自分の作業中のスクラッチ作品URLを記録しておこう!再開するときに便利だよ。

LOADING...

※ この記録は今使ってるPCに保存されます。別のPCで作業するときは表示されません。

スクラッチプログラミングに挑戦している皆さん、どうも!スクラッチコーチです。

フルーツを()として進化(しんか)させていき、(おお)きなスイカを(つく)ったりハイスコアを目指(めざ)すピースフルなゲーム、それが話題(わだい)沸騰(ふっとう)のスイカゲームだ!スクラッチ(ばん)でもスイカゲームがたくさん作成(さくせい)されており、本家(ほんけ)(せま)るクオリティを()せているので(おどろ)き!今回(こんかい)はその(なか)の1つをモバイルスティックを導入(どうにゅう)して完全(かんぜん)モバイル対応(たいおう)するという(こころ)みだよ。リミックスさせていただいたのはこちらの作品(さくひん) ジョイスティックの導入(どうにゅう)事例(じれい)として、一緒(いっしょ)にリミックス方法(ほうほう)()てみよう!一緒(いっしょ)にコーディングする(ひと)はこの作品(さくひん)をリミックスしておいてね。

今回(こんかい)目標(もくひょう)「ジョイスティックでスイカゲームの(くも)(うご)くようにリミックスする」

スイカゲームで移動(いどう)必要(ひつよう)になるのは、(うえ)()かんでる(くも)だ。この()(うご)かしていく。(じつ)はリミックスする(まえ)から「モバイル」というコントロール方法(ほうほう)があって、タップすると(くも)がタップした場所(ばしょ)瞬間(しゅんかん)移動(いどう)してフルーツを()としてくれる。ただスイカゲームやってると()とすところを正確(せいかく)(はか)って(ねら)()ちするのが(たの)しいという(めん)もあるから、瞬間(しゅんかん)移動(いどう)ではなくてジョイスティックを使(つか)ってゆっくり左右(さゆう)移動(いどう)する方式(ほうしき)()えていきたいと(おも)う。

完成(かんせい)(ひん)確認(かくにん)

モバイル対応(たいおう)した完成(かんせい)(ひん)がこちら↓

バックパックを導入(どうにゅう)する

リミックスした作品(さくひん)にスティックを導入(どうにゅう)していこうか。

バックパックに()れる

一応(いちおう)モバイルのスティックをバックパック()するところから紹介(しょうかい)するよ。もし自分(じぶん)のプロジェクトにスティックがないという(ひと)は、チュートリアルで一緒(いっしょ)(つく)か、こちらのプロジェクトからスティックをバックパックしちゃおう。

バックパックから()()

ではリミックスしたスイカゲームを(ひら)いて、今度(こんど)はバックパックからスティックを()()そう。
これで準備(じゅんび)OKだ!

(くも)移動(いどう)方法(ほうほう)をスティックに変更(へんこう)する

スプライト「くも」を(ひら)くと移動(いどう)方法(ほうほう)実装(じっそう)されている箇所(かしょ)()つかるよ。メッセージ「GO2」を()()ったときを()てみてね。
モバイルとパソコンの移動(いどう)方法(ほうほう)があるね。前回(ぜんかい)のモバイル対応(たいおう)事例(じれい)では一部(いちぶ)()えてモバイル対応(たいおう)したけど、今回(こんかい)はごっそり削除(さくじょ)してスティックで移動(いどう)させる方式(ほうしき)変更(へんこう)してみたいと(おも)う。ずっとブロック(ない)全部(ぜんぶ)()してみる。削除(さくじょ)()はこうなるよ。
スクラッチ版スイカゲームをモバイル対応リミックスする事例を語るok-scratch ok-scratch

u003cpu003e一応(いちおう)()いておくと、ダメだから全部(ぜんぶ)()したわけではなく、今回(こんかい)前回(ぜんかい)とは趣向(しゅこう)()えたものにしたいから()しただけだよ。u003c/pu003e

X座標(ざひょう)をスティックXに()わせて()える

ではスティックXの()()()ててみよう。
(じつ)はたったこれだけでもそれなりに(うご)くw
でも問題(もんだい)が2つ()つかる。
  • 最初(さいしょ)のタップでフルーツが()ちてしまう
  • (はこ)のわくを()えた場所(ばしょ)(くも)移動(いどう)できてしまう
(ぎゃく)()えばこの2つを解決(かいけつ)したらリミックス完成(かんせい)だ!やってみよう。

わくの(そと)()ないようにする

まずはわく問題(もんだい)から解決(かいけつ)していく。

ブロック定義(ていぎ)「_わくに()れたか調(しら)べる」を(つく)

調(しら)べる(けい)のブロック定義(ていぎ)(つく)っておくと(はや)い。(さい)描画(びょうが)()しで1つ(つく)っておくので、接頭語(せっとうご)にはアンダーバーを()けておこう。
スクラッチ版スイカゲームをモバイル対応リミックスする事例を語るok-scratch ok-scratch

接頭語で変数やブロック定義などの種類をパッと見で分かるようにする方法は、コーディング規約としてまとめてあるよ。興味がある人はチェックしてね。

変数(へんすう)「わくに()れたか」を(つく)

このブロック定義(ていぎ)実行(じっこう)結果(けっか)保持(ほじ)する変数(へんすう)用意(ようい)しよう。

ここでの作戦(さくせん)内容(ないよう)

実際(じっさい)移動(いどう)させる(まえ)に、この(さい)描画(びょうが)なしのブロック定義(ていぎ)(なか)移動(いどう)をシミュレーションしてみる。その結果(けっか)、わくに()れたら変数(へんすう)に1を、()れてなければゼロを()れるというのがここで(つく)りたい処理(しょり)だよ。まずはいきなり変数(へんすう)にゼロを()れてしまおう。

(かり)移動(いどう)させてみる

(つぎ)にくもを移動(いどう)させてみよう。これはブロック定義(ていぎ)(さい)(あと)(もど)すから、(かり)移動(いどう)みたいなものだよ。

わくに()れたら変数(へんすう)を1にする

この状態(じょうたい)でわくに()れているかどうかを調(しら)べればOKだ。

(もと)位置(いち)(もど)

()れてても()れてなくても、いったん(もと)位置(いち)(もど)そう。
OK、これでブロック定義(ていぎ)(ない)完成(かんせい)だよ。

わくに()れてない場合(ばあい)だけ実際(じっさい)移動(いどう)させる

これをずっとブロック(ない)使(つか)っていくよ。

わくに()れないかテストする!

よしよし、()れる一瞬(いっしゅん)(まえ)()まっているぞ!これで1つ()問題(もんだい)解決(かいけつ)できた。
スクラッチ版スイカゲームをモバイル対応リミックスする事例を語るok-scratch ok-scratch

u003cpu003eちなみにさっきのブロック定義(ていぎ)(ない)(かり)移動(いどう)をしっかり(もと)位置(いち)(もど)してないと、()れたが最後(さいご)、くもが(うご)かなくなってしまうので注意(ちゅうい)。u003c/pu003e

スティックボタンでフルーツが()ちるようにする

2つ()問題(もんだい)解決(かいけつ)すると同時(どうじ)に、フルーツの()とし(かた)をスティックボタンを()したタイミングに()えていこう!今度(こんど)はスプライト「ゲーム本体(ほんたい)」を(ひら)いてみて。
  • どうやって変更(へんこう)が必要(ひつよう)なスプライトを特定(とくてい)しているの? どうやって変更(へんこう)が必要(ひつよう)なスプライトを特定(とくてい)しているの?
    u003cpu003eそこは他人(たにん)のプロジェクトなので、コードを()んで見抜(みぬ)くしか()い。でも(かん)(たよ)りになる。今回(こんかい)()ちるモノの(うご)きを()えたいから、コスチュームにフルーツが使(つか)われているものを(さが)して特定(とくてい)したよ。u003c/pu003e

スティックボタンの()でフルーツを()とす

このスプライトにもメッセージ「GO2」を()()ったときがあって、そこで従来(じゅうらい)のフルーツを()とす方法(ほうほう)定義(ていぎ)されている。

変更(へんこう)(まえ)

変更(へんこう)()

これをスティックボタンの()変更(へんこう)していく。
こうすればスティックボタンによって()ちる方式(ほうしき)()わったし、同時(どうじ)最初(さいしょ)のタップでは変数(へんすう)()が1にはならないのでフルーツが()ちなくなったはずだ。

フルーツがちゃんと()ちるかテストする

おっけい!これで問題(もんだい)はなくなった!完成(かんせい)()ってもOKでしょう。

さらに改善(かいぜん)してみる

ココで()わってもいいけど、さらに改善(かいぜん)していきたい。
  • スティックにアソビを(もう)ける
  • スティックの登場(とうじょう)タイミングを()えたい

スティックアソビを(もう)ける

イマはちょっとでも(うご)かすと(くも)反応(はんのう)してしまうので、スティックXの()が0.2より(ちい)さいときは無視(むし)するようにしたい。

スティックの登場(とうじょう)タイミングを()える

ゲームスタートしてから登場(とうじょう)するように()えたい。それまでは使(つか)わないから、誤解(ごかい)(まね)きかねないし。まずはスプライト「スティック」を(ひら)いてね。
メッセージ「GO2」を()()ったときを(あら)たに設置(せっち)して初期化(しょきか)処理(しょり)移動(いどう)するよ。
そして「(かく)す」と「表示(ひょうじ)する」を設置(せっち)しよう。
これでタイミングは問題(もんだい)ないでしょう!

まとめ

話題(わだい)のスイカゲームをモバイル対応(たいおう)したよ。(じつ)公開(こうかい)してあるリミックス作品(さくひん)上記(じょうき)以外(いがい)にも何点(なんてん)かミニ改善(かいぜん)してある。
  • ジョイスティックの(いろ)悪目(あくめ)()ちしてた((くろ)すぎ)から、世界観(せかいかん)にあう(いろ)にした
  • ゲームスタート画面(がめん)からPCとモバイルの操作(そうさ)()()えられるボタンを()して、モバイルのみにした
  • (ちい)さく()いてあった「十字(じゅうじ)キー移動(いどう) A()とす」という説明(せつめい)()きを()した
今回(こんかい)やってみて(おも)ったのが、やっぱりグリフパッチさんが(おし)えてくれたジョイスティックは汎用性(はんようせい)(たか)くて、どんな作品(さくひん)にも相性(あいしょう)がバッチリなんじゃないかなっていうこと!どんどん色々(いろいろ)モバイル()しちゃいたくなるw
ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!

スクラッチプログラミングのゲーム攻略

スクラッチプログラミングのゲーム

    • 厳選されたスクラッチ人気作品リストがレビュー付きで楽しめます
      趣味に関するスクラッチ作品例
      勉強になるスクラッチ作品