コンテンツにスキップ

Scratch:早押しゲーム

完成サンプル

  • シンプルなやつ https://scratch.mit.edu/projects/227107821/

    • 数字のスプライトが0になったらなるべく早くスペースキーをおし、タイムをきそう。
  • 応用・対戦バージョン https://scratch.mit.edu/projects/227110931/

    • 二人対戦で数字のスプライトが0になったらなるべく早く1または0キーをおし、どちらが早いかをきそう。クマの吹き出しが消えないことバグあり。

概要

  • シンプルな早押しゲームをつくります。

  • 前提:特にないが連打ゲームのあとが望ましい。

  • 連打ゲームの復習目的で作ったが、そういうものは今まであまりやってないので、ウケが心配・・・

学習のポイント

  • カウントダウンタイマー、繰り返し処理

  • 「〜まで待つ」「〜でないまで待つ」「リスト」

指導手順

カウントダウンスプライトをつくる。

  1. 数字の3のスプライトを追加。

  2. コスチュームのところにきりかえて、2・1・0のスプライトを追加。

  3. 下記のスクリプトを書く。(カウントダウン後、メッセージを送る。)

スクリーンショット 2018-06-03 17.12.10.png

  1. 動きを確認。

※このスプライトはカウントダウンスプライトとして単体で保存して使いまわしてもよい。

ゲーム開始メッセージをおくる。

  1. メッセージ「スタート」を作る。

  2. カウントダウンスプライトの最後にメッセージ「スタートを送る」ブロックを追加

スクリーンショット 2018-06-03 17.09.49.png

早押し処理をつくる。

  1. 猫のスプライトを追加。

  2. スクリプトにメッセージ「スタートを受け取った時」を追加し、下記を追加。

スクリーンショット 2018-06-03 17.15.48.png

3.これで基本は完成。動きを確認。

  1. リスト「記録」を作り、タイマーの値を順に記録。

スクリーンショット 2018-06-03 17.15.27.png

応用課題

  • カウントダウン終了後、ランダムでアルファベットを表示し、対応する正解のキーを早押し。簡易的なタイピングゲームのようなものにする。

  • カウントダウンタイマーのスプライトをロカールに書き出して、連打ゲームなど、今までに作った別のゲームに追加してみる。

  • 二人対戦にしてみる。

  • 記録を昇順にソートする。(すごく難しい。)

参考

  • 水道橋の生徒が作ったマイクロビットの早押しゲーム。