【マイクラでプログラミングマスター】関数とはなんだろう?|千葉市幕張本郷、港区田町のプログラミング教室ならコードアドベンチャー幕張本郷校・田町校
幕張本郷・幕張西・習志野地区の個別指導及びプログラミング教室 学習塾本塾及びコードアドベンチャー幕張本郷校・田町校スタッフのMです。
Minecraft Education(マインクラフト教育版)には、メイクコード(MakeCode)というビジュアル言語でプログラミングができる機能が実装されていることを知っていますでしょうか?
このメイクコード(MakeCode)を使えば、マインクラフトでプログラミングを習得することが可能です。
今回は、マインクラフトでプログラミングを習得するためのプログラミングスキルの第一歩、「関数」について解説していきたいと思います!
マイクラでプログラミングマスターへの道:自分だけのオリジナル魔法「関数」
プログラミングに慣れてくると「10回繰り返して階段を作る」といった、長くてカッコいいプログラムが作れるようになります。でも、その長いプログラムを、使うたびに何度も作り直すのは大変なんです・・。
そんな時、複雑な手順を一つにギュッとまとめていつでも短い名前で呼び出せるようにしてくれるのが、今回ご紹介する「関数(かんすう)」です!
オリジナル魔法「関数」の正体とは
「関数」を一言でいうと「いくつかの細かい命令をひとまとめにして、短い名前をつけたもの」のことです。
ファンタジーの世界の「魔法の呪文」を想像してみてください。
・本来なら「空中の水分を集めて」「冷やして」「形を整えて」「放つ」という難しい工程が必要です。
・これをセットにして『アイスショット』という短い名前をつけます。
・次からは、その名前を唱えるだけで難しい工程を全部飛ばして魔法が発動します。
プログラミングでは、この「一連の流れ」に自分でおしゃれな名前をつけて「自分だけのオリジナル魔法(関数)」として使うことができるのです。
関数を使うメリットは?
関数を使いこなせるようになると、プロ並みのスマートなプログラムになります。
・プログラムが「物語」のように読みやすくなる
「右足を動かす」「左足を動かす」……と細かく書く代わりに、「歩く」という名前の関数(魔法)を作ります。すると、メインのプログラムは「歩く」「止まる」「笑う」といった言葉だけで作れるようになり、誰が見ても一目で何をしているか分かります。
・「使い回し」ができる
一度「きれいな花を咲かせる魔法」を作れば、別のプログラムでもその名前を呼ぶだけで、すぐに同じ花を咲かせられます。
・間違い(バグ)の修正が一瞬で終わる
もし魔法の効果を少し直したくなっても、あちこち書き換える必要はありません。大元の「魔法の仕組み(関数の定義)」を1回直すだけで、その魔法を使っている全ての場所が同時に新しくなります。
複雑な工程を「ひとまとめの機能」として整理する力は、プログラミングだけでなく物事を段取り良く進める「要約力」や「効率化のセンス」にもつながります。
「今やっている作業を一つのパッケージにする」という視点は、これからの時代どんな分野でも重宝される強力な武器になります。
マインクラフト(メイクコード)での関数
それでは、「オリジナル魔法」を作ってみましょう!
コードアドベンチャーでは、”エージェント”と呼ばれるロボットに作業してもらうようにプログラミングをします。
今回は、
「"stop"というまでエージェントが歩く道をダイヤモンドブロックにする」
という魔法を関数を使って作っていきます。
以前も利用したこの橋を活用します!
この橋を、stopというまで進んだところをダイヤモンドに変えてもらいます。そのときに、関数を使います
歩いたところにブロックがある場合
ブロックを破壊する→ダイヤモンドを置く
ブロックがない場合は、
ダイヤモンドを置くだけを使います。
ってことで、コードを作りました
この”呼び出し”と呼ばれるのが関数です
今回は、単純な動作しか入れてませんが複雑になって"呼び出し"でまとめることができるので便利です。
結果、歩いたところはダイヤブロックになりstopと伝えたところで止まりました!
たったこれだけで、長い命令を何度も書かなくても、魔法の名前を呼ぶだけでエージェントが特別な動きをしてくれます。
「関数」の本質は、難しいことをすることではなく「よく使う動きに、自分だけの名前をつけてあげること」です。
一度この「魔法(関数)」を覚えさせてしまえば、あとは名前を呼ぶだけでエージェントがあなたの代わりに働いてくれます。
「次はどんな魔法を覚えさせようかな?」
そんな風に、自分だけの「魔法のノート」を増やしていく楽しさを、ぜひ体験してほしいと思います。
ご見学・体験レッスンも随時受付中です! お気軽にお問い合わせください。
マイクラ×プログラミング教室、コードアドベンチャー幕張本郷校・田町校にご興味をお持ちの方はそれぞれの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