Hoicos Blog

Author: あぼかど

Scratchで2人ブラックジャックを作ろう[2]

Hoicosプログラミング教室

2人で遊べる楽しいBJ(ブラックジャック)をオリジナルで作って遊ぼう!
8a98e4edd70094dbc89361ba1120e83a - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

こんにちは!!みなさん元気ですか??私は早起きがなかなかできなくて困っています。早起きのコツを知りたいものです。。。

”Scratchで2人ブラックジャックを作ろう[1]”はご覧になりましたか?

こちらをまだみていない方はこちらを読んでからこの記事を読んでみてください!

今回の記事で作るところはこちら!

  • ゲームスタート時の画面のプログラム
  • 賭けるポイントを設定するプログラム

この2つです!!頑張りましょう〜

準備

スプライトや背景の準備をします。

トランプは全部で52枚もありスプライトを一個一個作るのはものすご〜く大変ですねぇ

そこで今回はこちらのプロジェクトを用意しました。このプロジェクトをリミックスして作ってください!

こちらには今回使うスプライトと変数が全て入っています。

スタートの画面を作ろう

簡単でもいいのでスタート画面を作っておくとゲームっぽくなります。

見出しでどこにプログラムを作るのかを書いてますので、そこのスクリプトエリアにプログラムを追加していってください。

スタートボタンのプログラム

f661332b8348489ab1e96a1368b252e1 - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

緑はたを押した後に、ブラックジャックをスタートさせるためのボタンです。

ボタンを押した感じになるようにプログラムします。

026cbca10d6f7392c73ba8013e459173 - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

緑はたが押された時に表示をします。

このスプライトがクリックされた時に、繰り返しを二回使って大きさを小さくして元に戻します。これがボタンを押した感じにするコツです!

次に、「ブラックジャックスタート」というメッセージを作ってください。「ブラックジャックスタート」の信号を送ってゲームが開始します!

実際に動かしてどんなボタンの動きをするかみてみよう!!

背景のプログラム

ddd7a6f1b75c1fb98b90223b1da89d04 - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

緑はたが押された時に背景を指定します。

4dbd112506aada9a33297be2f29f251f - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

「ブラックジャックスタート」の信号を受け取った時に、ピクセル化をしながら背景を変えます

Wizardのプログラム

次にディーラーのおじいさん(wizard)にプログラムを書きます。

56264a56444aab6793ab25a29fcc9af3 - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

変数の表示を全てOFFにします。面倒ですが必ず必要なので頑張って書いてください!!

緑はたが押された時には、このおじさんには隠れていてもらいましょう。

7612a8cd5febc9451b8dc93b92aa6b5a - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

次に、「ブラックジャックスタート」を受け取った時のプログラムも書きます。

まず、3秒待つのは背景の変更を待つためです。ピクセル化をしているため背景の変更に時間がかかります。

ポイントは最初は50000点に設定します。

その後、先ほど緑はたを押した時に非表示にした変数を全て表示させます

最後に、「金額設定」というメッセージを送って完了です!!

その他のスプライトのプログラム

今何もプログラムを書いていないスプライトが、「ディーラー」「プレイヤー1」「プレイヤー2」「カード裏面」「ヒットボタン」「スタンドボタン」の6個です。

これらの全てのスプライトに下のプログラムを書いてください。

0bc95ab54c5cb737ff68286aa80ab53e - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

これを入れることでスタート画面に余計なものが表示されなくなります。

ポイントを賭けるプログラムを作ろう

次に作っていくのは、ポイントをいくら賭けるのかを決めるためのプログラムです。

調べるブロックの「〜と聞いて待つ」を使い、プレイヤーが賭けるポイント数を入力できるようにしましょう。

先ほど、「金額設定」の信号を送ったのでこの信号を受け取った時にプログラムが動くようにして作りましょう!

Wizardのプログラム

0aa05cc57a2006f812517ea0e20e5cc1 934x1024 - Scratchで2人ブラックジャックを作ろう[2]-hoicos%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e5%ae%a4-自由研究, Scratch, 小学生

複雑ですね。。。これだけのプログラムからも色々学べることが多いので少し解説しますね!

まず最初に、「player1は何ポイント賭けるのじゃ?」と聞きます。これに対してプレイヤーが答えた数字は「答え」の中に入りますね。

ここで考えなくてはならないのが、入力されたポイントが手持ちのポイントより大きい場合にどうするかです。「もし〜」を使って条件分岐を行います。

  1. 入力された数字が手持ちのポイントより小さい場合は、そのまま「player1の賭けポイント」に「答え」の中身を入れます。

  2. 入力された数字が手持ちのポイントより大きい場合は、「ポイント(player1)」の全てが「player1の賭けポイント」に入るようにします。

言い換えれば、2番はALL IN(オールイン)の状態ですね(笑)。こうすることで、手持ちのポイントがマイナスにならないでゲームを進めることができます。

この条件分岐を抜けたら、手持ちのポイントから賭けたポイントをマイナスします。

最後に、「ゲームスタート」の信号を送って完了です!

最後に

今回のBJ作りはここまでです!

緑はたを押して上のように動いたら正解です!!

次回からちょっと難し目のプログラムをどんどん作っていくので期待しててね!






この記事がいいと思ったら↓のシェアボタンから

Comments

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。