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