【マイクラでプログラミングマスター】条件分岐とはなんだろう?|千葉市幕張本郷、港区田町のプログラミング教室ならコードアドベンチャー幕張本郷校・田町校
幕張本郷・幕張西・習志野地区の個別指導及びプログラミング教室 学習塾本塾及びコードアドベンチャー幕張本郷校・田町校スタッフのMです。
Minecraft Education(マインクラフト教育版)には、メイクコード(MakeCode)というビジュアル言語でプログラミングができる機能が実装されていることを知っていますでしょうか?
このメイクコード(MakeCode)を使えば、マインクラフトでプログラミングを習得することが可能です。
今回は、マインクラフトでプログラミングを習得するためのプログラミングスキルの第一歩、「条件分岐」について解説していきたいと思います!
マイクラでプログラミングマスターへの道:運命の分かれ道「条件分岐」
プログラミングを学んでいくとただ命令を並べるだけでなく
「目の前に壁があるときは壊してほしいけど道があるときはそのまま進んでほしい」
というように、その場の状況に合わせて動きを変えたい場面が出てきます。 今回は、状況を判断して「やる・やらない」を自分で決めるまるで冒険の「運命の分かれ道」のような賢いスキル、「条件分岐(じょうけんぶんき)」について解説します!
「もし〜なら」で動きが変わる!条件分岐の正体
「条件分岐」を一言でいうと
「もし〇〇という状況ならAをやる、そうでなければBをやる」
という判断のルールを作ることです。
身近な例でいうと、お店の「自動ドア」を想像してみてください。
もし
・「センサーの前に人が立ったら」 なら → ドアを開ける
・そうでなければ → ドアを閉めたままにする
もしこの「条件分岐」がなかったらドアは人がいないのに開きっぱなしになったり、逆に人が来ても開かなかったりしてしまいます。 このように、周りの様子を見て、自分ですることを決めるのが「条件分岐」の役割です。
「条件分岐」を使うメリットは?
「条件分岐」を使えるようになるとプログラムは一気に AI(人工知能) のようなスマートさを持ち始めます。
・どんな場面でも対応できる「汎用性(はんようせい)」
一つのプログラムを作るだけで、平地でもデコボコ道でも進めるようになります。状況ごとに別々のプログラムを用意する手間が省けどこでも活躍できる「万能な動き」が作れます。
・無駄な動きがなくなる
お掃除ロボットが「ゴミがある場所だけ吸い取る」ように、必要なときだけ力を発揮する、スマートで無駄のない動きを実現できます。
・「想定外」のトラブルに強くなる
「もし行き止まりにぶつかったら、右に曲がる」といったルールをあらかじめ作っておくことで、予期せぬことが起きても途中で止まらない、タフなプログラムになります。
「もし〜なら」と考える力は、プログラミングの醍醐味です。 私たちの日常生活でも「もし雨が降りそうなら傘を持つ、そうでなければ持たない」といった判断を無意識にしています。この「状況に合わせた整理」を論理的に組み立てる力は、生活をスムーズにするための基本スキルでもあったりします。
マインクラフト(メイクコード)での条件分岐
それでは、実際の画面で「運命の分かれ道」を作ってみます!
コードアドベンチャーでは、”エージェント”と呼ばれるロボットに作業してもらうようにプログラミングをします。
今回は、「穴があったら埋めて、道なら進む」というプログラムをします。
・下のブロックがなければ、穴を埋める
・ブロックがあれば前に進む
・下のブロックが金ブロックなら止まる
・金ブロックがなければ100ブロック繰り返す
というプログラミングに挑戦します。
徐々にブロックの数が増え、難しくなってきました。
そして今回は以下のように、穴の空いた金ブロックがある橋を用意しました。
さて、どうなるでしょうか。実行してみます。
なんと、穴があれば埋めて橋を渡り、金ブロックで止まってくれました!
このように、「もし〜なら」というブロックの中に判断したい内容と命令を入れます。
これなら、エージェントは自分の足元をチェックして「穴があるときだけ」ブロックを置いて穴を埋めて道があるときはそのまま進んでくれます。
自分でお手伝いポイントを探して動くエージェントの姿はまるで意志を持っているかのようです。
この「自分で判断させる仕組み」を作ることができると、プログラミングができた!とより実感することができます。
「条件分岐」をマスターするとプログラムはもっと自由に、もっと賢くなります。
・暗くなったらライトをつける
・敵が来たら隠れる
・お宝を見つけたら知らせる……。などなど
「もしこうなったら、どう動かそうかな?」と未来の状況を想像してルールを作る力はこれからの時代に欠かせない、一生モノの「判断力」になります。
ここまでを読んで、
「賢いロボットを作ってみたい!」
「どんな状況でも動くロボットを作りたい!」
と少しでも感じていただければ、嬉しいです。
ご見学・体験レッスンも随時受付中です! お気軽にお問い合わせください。
マイクラ×プログラミング教室、コードアドベンチャー幕張本郷校・田町校にご興味をお持ちの方はそれぞれのLPから無料体験会をお申し込みください。
学習塾本塾については、無料学習相談、無料体験実施中です。 お申込みは本塾HPトップにあるお申込みフォームからお申込みいただけます。
コードアドベンチャー幕張本郷校
(JR、京成幕張本郷駅南口徒歩3分 )
千葉県千葉市花見川区幕張本郷一丁目9番27号 第一中昭ビル1F
https://codeadventure.jp/lp/makuharihongo/
コードアドベンチャー田町校
(JR田町駅 徒歩6分 都営三田線・浅草線 三田駅徒歩6分)
東京都港区芝浦1丁目13−10第3東運ビル8F大会議室(B-ROOM)
※体験会は第3東運ビル7F 東京ポートボール Aルームで行います。
https://codeadventure.jp/lp/tamachi/
自考学習塾 本塾 (JR、京成幕張本郷駅南口徒歩3分 )
千葉県千葉市花見川区幕張本郷一丁目9番27号 第一中昭ビル1F
お問い合わせ
TEL:0120-261-123
自考学習塾 本塾のホームページ:http://honjyuku.com/
Facebook公式ページ:https://www.facebook.com/honjyuku.makuhari/
Twitterページ:https://twitter.com/honjyuku2016
Instagram:https://www.instagram.com/honjyuku_makuharihongo/
コードアドベンチャー幕張本郷校:https://codeadventure.jp/lp/makuharihongo/
コードアドベンチャー田町校:https://codeadventure.jp/lp/tamachi/
NEW
-
query_builder 2026/09/14
-
【小学生の習い事】習い事の中でプログラミングを選ぶべき理由|千葉市花見川区幕張本郷・東京都港区田...
query_builder 2026/09/13 -
【高校受験情報2026】千葉県私立高校受験の単願、併願を解説します|千葉市花見川区・習志野市の高校受...
query_builder 2021/03/15 -
【高校受験・定期テスト対策】内申点を上げるための攻略法|幕張本郷・幕張西・習志野地区の高校受験な...
query_builder 2026/09/12 -
【千葉県高校受験・定期テスト対策】内申点どうやって評価しているの?|幕張本郷・幕張西・習志野地区...
query_builder 2026/09/11
CATEGORY
ARCHIVE
- 2026/098
- 2026/088
- 2026/0712
- 2026/0612
- 2026/059
- 2026/046
- 2026/0315
- 2026/025
- 2026/018
- 2025/129
- 2025/113
- 2025/105
- 2025/093
- 2025/087
- 2025/075
- 2025/0616
- 2025/0513
- 2025/042
- 2025/034
- 2025/023
- 2025/013
- 2024/121
- 2024/1110
- 2024/1012
- 2024/095
- 2024/084
- 2024/072
- 2024/069
- 2024/0510
- 2024/049
- 2024/038
- 2024/022
- 2024/012
- 2023/127
- 2023/118
- 2023/1016
- 2023/095
- 2023/082
- 2023/072
- 2023/066
- 2023/0511
- 2023/0410
- 2023/037
- 2023/025
- 2023/019
- 2022/127
- 2022/119
- 2022/1012
- 2022/096
- 2022/088
- 2022/0714
- 2022/0623
- 2022/0517
- 2022/0429
- 2022/0320
- 2022/0213
- 2022/016
- 2021/127
- 2021/1117
- 2021/1010
- 2021/097
- 2021/086
- 2021/075
- 2021/0613
- 2021/0520
- 2021/0412
- 2021/0319
- 2021/029
- 2021/0116
- 2020/1212
- 2020/1110
- 2020/091
- 2020/072
- 2020/063
- 2020/055
- 2020/044
- 2020/036
- 2020/025
- 2019/122
- 2019/111
- 2019/091
- 2019/061
- 2019/041
- 2018/101
- 2018/071
- 2018/061
- 2018/051
- 2018/031
- 2017/121
- 2017/111
- 2017/092
- 2017/071
- 2017/063
- 2017/052
- 2017/042
- 2017/033
- 2017/029
- 2017/017
- 2016/126
- 2016/119
- 2016/1014
- 2016/0913
- 2016/0814
- 2016/078
- 2016/061