マイプロパーク

よみこみ中…

基本プログラミング2023.11.29

関数をつかってみよう!

関数をつかってみよう!

関数

この記事を書いたひと:
ゆう先生

この記事では関数について説明するよ!

関数には変数の知識が必要だから、変数がわからない人は下の記事をみてね!

関数とは?

関数とは、プログラムを用意しておいて、プログラムを使いたいときに使えるようにしたものだよ!

例えば、1回の命令で壁をたくさん並べたい!と思ったら、プログラムが長くなってしまうよね。

でも「壁をつくる」という関数を用意しておくと、短いコードで壁をつくることができるから、1回の命令でたくさん壁をつくることができるよ!

関数を使ったプログラムを見てみよう!

関数を使った場合と、使っていない場合でプログラムの違いを見てみよう!

1. 関数を使っていないプログラム

関数を使わずに壁を2個つくるには、写真のようにプログラムがすごい長くなるよ。

関数を使わないプログラム

これは壁を2個横に並べてつくるプログラムだけど、3個とか4個とかになるともっと長くなってしまいそうだね。

2. 関数を使ったプログラム

関数を使って壁を2個横に並べるプログラムをつくるととても短いコードで済むよ!

関数を使ったプログラム

「チャットコマンドgo」を見てみると、さっきよりもとても短いコードになってるね!


左側のチャットコマンドを詳しく見てみよう!

壁を作るチャットコマンド

チャットコマンドでは、「wall」という壁を作る関数を2回呼び出しているね!

呼び出すときに、4や5などといった数字を書き込んでるけど、これは変数を設定しているんだよ!

「wall」は壁をつくる関数だから、壁のたてとよこのサイズを表しているよ!


次に関数を見てみよう!

wall関数

この関数は、1つの壁をつくるプログラムだよ!

壁を作るプログラムは今までとほとんど同じだけど、「関数wall」では変数「たて」と「よこ」の数字を設定してないね。

これは、さっきチャットコマンドで4,5などの数字を設定したように、関数を使うときに変数を設定するんだよ!


このように、関数を使うときはチャットコマンドと関数をセットで使うことが多いよ!

チャットコマンドでは関数を呼び出すだけで、関数では決まった動きをプログラムするんだね!

関数をつかってみよう!

関数をつかって壁を作るプログラムをつくってみよう!

1. 関数を用意する

Makecodeの左側にある「高度なブロック」を押し、「関数」→「関数を作成する」を押そう!

関数を作成

すると関数を作成するページに移るよ!

さっき壁を作るときは、「たて」と「よこ」の数字を入力したね。

だから「数値」ボタンを2回押して、たてとよこの変数を設定しよう!

そして、関数の名前もわかりやすいものに設定しよう!

関数名と変数を用意できたら右下の完了ボタンを押そう!


完了ボタンを押したら関数が用意されているはずだから、その中にプログラムをしよう!

写真はたてとよこの変数をつかって壁をつくるプログラムをしたよ!

関数をプログラム

これで関数の準備は完了!

2. チャットコマンドを用意する

関数ができたら、チャットコマンドで関数をつかったプログラムをしよう!

まず、Makecodeの左側の「関数」→「呼び出し」ブロックを取り出そう!

はじめは1, 1となっていて、縦も横も1ブロックの壁をつくることになってるから、数字を変更しよう!

関数のブロックを取り出す
呼び出しブロックの数字を変更

これで関数を使ったプログラムは完成だよ!

1度関数を用意しておくと、何度も呼び出すことができるからプログラムが短くなって便利だね!

関数を何度も呼び出した

まとめ

関数は何度もつかう動きをまとめておくものだったね!

関数をつかうとプログラムが短くなるからとても便利だね!

今後も関数をつかった記事が出てくるから、関数のつかいかたと意味を理解しておこう!

コース紹介

クラスモールキッズのオリジナル教材「マイプロ」では、小学生向けに教育版マインクラフトを使ったプログラミングのオンラインレッスンを提供しています。無料体験会も開催しています。必要なのはパソコンかタブレットのみ!皆さまのご参加をお待ちしています。

公式ホームページはこちら

この記事を書いたひと

ゆう先生

by

© YAGO, Inc.

カテゴリー

  • 基本設定
  • 基本プログラミング
  • 街づくり
  • アドベンチャー
  • 農業

記事を探す

  • 新着記事一覧

このサイトについて

  • マイプロ™︎のご紹介
  • 運営会社
  • よくある質問・お問い合わせ
  • 利用規約
  • プライバシーポリシー
  • ※マイプロ™︎は、当社の商標出願中の名称です。

    ※クラスモールキッズが提供するコースは、Minecraft® 公式製品ではありません。Mojang 社から承認されておらず、Mojang 社および Notch 氏は、本コースの内容と関わりはございません。


    こんな記事も書いてます

    • ワールドをインポートしよう!

      ワールドをインポートしよう!

      ゆう先生ゆう先生

      2025.08.01

    • マイクラの座標を学んでテレポートしてみよう!

      マイクラの座標を学んでテレポートしてみよう!

      ゆう先生ゆう先生

      2024.11.15

    もっと見る