見出し画像

Scratch(スクラッチ)でマルバツゲーム(三目並べ)を作ろう!③

みなさんこんにちは、プログラミング教育系Vtuber、metchです🌻🍓🧡今回もScratchをつかって「マルバツゲーム(三目並べ)」を作っていきます!はじめてプログラミングに触れる人でも簡単にプログラムが作れるように解説していきます。何か分からないことや、困ったことがあったら気軽にコメントなどで質問してください ✨

マルバツゲームとは?

2人で対戦するゲームです。
別名「三目並べ」とも言います。

3×3の盤面を用意し、
先攻の人は好きなマス目に「〇」を書きます。

後攻の人は空いているマス目に
を書きます。

先攻、後攻、交互に空いている好きなマス目に
自分のマークを埋めます。

自分のマークが先に3つ並べることができたら、
「勝ち」です。


先攻、後攻どちらも
3つ並べることができなければ
「引き分け」
となります。

まずは完成ゲームで遊んでみましょう!
下の画像をクリックすると、サイトに飛べます。

引き分け

マルバツゲームの引き分けを判定するための
プログラムを作成します。

マスのスプライト

引き分けを判定するために
すべてのマスが埋まっているか確認できるようにしましょう。
変数「埋まったマス」を作成します。
空いているマスが押されたときの処理に
変数「埋まったマス」を1ずつ変える
すべてのマスのスプライトに追加します

メッセージ「勝敗判定」を作成し、
このスプライトが押されたときの最後に追加します。
(これもすべてのマスのスプライトに追加します)


ステージ

旗が押されたときに
変数「埋まったマス」を0にするを追加します。

メッセージ「勝敗判定」を受け取ったとき、
もし変数「埋まったマス」=9なら
メッセージ「引き分け」を送ります。

プログラムを実行し、
全てのマスが埋まったとき「引き分け」と表示されましたか?

勝敗判定

マスのスプライト

全てのマスのスプライトの最後に
メッセージ「勝敗判定」を送るを追加します。


ステージ

メッセージ「勝敗判定」を受け取ったときの処理を作ります。
もし、同じマークが3つ続いたなら、マルかバツの勝利を送ります。

同じようなプログラムをすべての勝ち手に対し抜けがないよう
作成します。

全部で8通りの条件が作成できていれば完成です。

実行すると、
○✕ゲームを遊ぶことができましたか?

これで○✕ゲームは完成です!

ゲームの作り方は一つではありません。
プログラミングに慣れてきたら、
もっと短いコードで書くためにはどうしたらよいか考えてみたり、
ゲームを改造してみてください!

興味がある人は、それぞれの用語について調べてみるとより、
理解が深まると思います✨
何かわからないことがあったらコメントで教えてください!

ここまで読んでいただき、
ありがとうございます!
少しでも参考になったら
♡(スキ)やフォローよろしくお願いします。



この記事が参加している募集

スキしてみて

この記事が気に入ったらサポートをしてみませんか?