プレイヤーを燃えさせろ!スコア実装|スイカゲーム⑨
目指せ7,000点!進化したらスコアアップするようにするぞ。いや、7,000点は作者でも無理か……でも3,000点はいきたい。
Scratchでスイカゲームを作ろう!~スコア機能編~
こんにちは!今回はいよいよゲームの醍醐味、「スコア機能」を実装していくよ!フルーツが進化するたびにスコアが増えていく仕組みを作って、どれだけ上手に遊べたか分かるようにしよう!
①スコア表示の準備をしよう!
まずはスコアを表示するための準備をするよ:
【スコア表示の準備】
1. 「スコア」という変数を作る
2. コスチュームに数字「0〜9」と「ベストスコア」の文字を用意
3. 表示位置を決める(後で中央揃えにするよ)
4. 本体は隠して、クローンで数字を表示する作戦!
②「スコアを描画する」機能を作ろう!
次に、スコアを表示するためのブロック定義を作るよ:
【スコアを描画する仕組み】
1. 新しいブロック定義「スコアを描画する」を作る
2. 「インデックス」という変数を用意(何桁目かを管理)
3. スコアの桁数だけ繰り返すループを作る
4. ループの中でクローンを作り、インデックスを1ずつ増やす
5. 最後にインデックスを空にする
これで桁数に合わせてちょうど良い数のクローンが作られるよ!
③クローンにそれぞれの数字を表示させよう!
各クローンが自分の担当の数字を表示するようにしよう:
【クローンの動き】
1. クローンされたとき、自分の桁の数字のコスチュームに変える
2. スコアの「インデックス番目」の数字を取得
3. その数字に対応するコスチュームに着替える
4. X座標をずらして、数字が重ならないようにする
でも…このままだと数字が横に並ぶだけで、桁が増えると画面からはみ出しちゃうよ!
④スコアを中央揃えにしよう!
桁数が変わっても真ん中に表示されるように調整するよ:
【中央揃えの方法】
1. 文字の幅(20)と初期位置X(180)を定数として設定
2. 桁数の半分だけ左にずらす計算式を作る:
- X座標 = 初期位置X - (文字の幅 ÷ 2 × スコアの桁数)
3. これで1桁でも3桁でも4桁でも真ん中に表示される!
これですっきり中央に表示されるようになったよ!
⑤進化したらスコアを増やそう!
最後に、フルーツが進化したときにスコアが増える仕組みを作るよ:
【スコアを増やす仕組み】
1. 「進化しました」メッセージを受け取ったとき
2. スコアを増やす(例:+1〜10のランダム)
3. 古いスコア表示を消す(インデックスが空でないクローンを削除)
4. 新しいスコアを描画する
これで進化するたびにスコアが増えて、どんどん高得点を目指せるようになったね!
今回はスコア機能を実装して、いよいよゲームらしくなってきたね!次回は「ゲームオーバー」の条件を実装して、完成に近づけていくよ!
スクラッチオン!
スクラッチャーからのコメント

宝石版ゲームを作ったんですけどまたバグです。ポイントの数字が被っててどうすればいいでしょうか リンクはhttps://scratch.mit.edu/projects/950688572/デス

@yoshihiko1003
ご連絡ありがとうございます!明日以降に見てみます〜(*^^*)

@ok-scratch
普通にやってるとたぶんゲームオーバーにならないです。
:-(次々バグが出てくる:(

@yoshihiko1003
このあたりはまだ動画でも解説してないかも。ちょうど次回の動画でスコアを解説します。そこでスコアをずらす方法も出てきます。あとゲームオーバーも今後の動画で出てくるので、少々お待ちくださいm(_ _)m

@yoshihiko1003
動画アップしました!YouTubeです。https://youtu.be/jDKKTRBtxv4

@ok-scratch
ありがとうございます。バグ治りました〜

@yoshihiko1003
よかった!(*^^*)
スクラッチゲーム攻略
スクラッチゲーム一覧

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


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