Scratch(スクラッチ)でマルバツゲーム(三目並べ)を作ろう!③
マルバツゲームとは?
2人で対戦するゲームです。
別名「三目並べ」とも言います。
3×3の盤面を用意し、
先攻の人は好きなマス目に「〇」を書きます。
後攻の人は空いているマス目に
「✖」を書きます。
先攻、後攻、交互に空いている好きなマス目に
自分のマークを埋めます。
自分のマークが先に3つ並べることができたら、
「勝ち」です。
先攻、後攻どちらも
3つ並べることができなければ、
「引き分け」となります。
まずは完成ゲームで遊んでみましょう!
下の画像をクリックすると、サイトに飛べます。
引き分け
マルバツゲームの引き分けを判定するための
プログラムを作成します。
マスのスプライト
引き分けを判定するために
すべてのマスが埋まっているか確認できるようにしましょう。
変数「埋まったマス」を作成します。
空いているマスが押されたときの処理に
変数「埋まったマス」を1ずつ変えるを
すべてのマスのスプライトに追加します。
メッセージ「勝敗判定」を作成し、
このスプライトが押されたときの最後に追加します。
(これもすべてのマスのスプライトに追加します)
ステージ
旗が押されたときに
変数「埋まったマス」を0にするを追加します。
メッセージ「勝敗判定」を受け取ったとき、
もし変数「埋まったマス」=9なら
メッセージ「引き分け」を送ります。
プログラムを実行し、
全てのマスが埋まったとき「引き分け」と表示されましたか?
勝敗判定
マスのスプライト
全てのマスのスプライトの最後に
メッセージ「勝敗判定」を送るを追加します。
ステージ
メッセージ「勝敗判定」を受け取ったときの処理を作ります。
もし、同じマークが3つ続いたなら、マルかバツの勝利を送ります。
同じようなプログラムをすべての勝ち手に対し抜けがないよう
作成します。
全部で8通りの条件が作成できていれば完成です。
実行すると、
○✕ゲームを遊ぶことができましたか?
これで○✕ゲームは完成です!
ゲームの作り方は一つではありません。
プログラミングに慣れてきたら、
もっと短いコードで書くためにはどうしたらよいか考えてみたり、
ゲームを改造してみてください!
興味がある人は、それぞれの用語について調べてみるとより、
理解が深まると思います✨
何かわからないことがあったらコメントで教えてください!
ここまで読んでいただき、
ありがとうございます!
少しでも参考になったら
♡(スキ)やフォローよろしくお願いします。
この記事が気に入ったらサポートをしてみませんか?