【マインクラフト教育版】 はじめてのプログラミング 1.1 かんたんな家 をつくろう
はじめに
- 目的(もくてき)
- この記事(きじ)の目的(もくてき)は、マインクラフトビルダーを使ったプログラミングの方法を教えることです。
- 小学生を対象(対象)にしています。
- マインクラフト教育版を使います。
- 実際(じっさい)にみんなで集(あつ)まって、読みながら進めるようにしています。
かんたんな家 をつくろう
マインクラフト教育版(きょういくばん)を使って、かんたんな家
をプログラミングして作ってみたいと思います。
どれくらい かんたんか というと、これくらいかんたんです。
かんたんな家
の様子(ようす)。木の壁(かべ)とドアでできている。
この章では、かんたんな家
をみんなで作っていきます。
かんたんな家
かんたんな家
とは言いましたが、すぐにできるわけではありません。
いくつかやることがあります。
- 外壁(そとかべ)を作る
- 家の中を空(から)にする
- ドアをつける
次の節(せつ)から、順番(じゅんばん)にやってみましょう。
STEP 1/4 外壁(そとかべ)を作る
まずは、家の外壁(そとかべ)をつくりましょう。
-
チャットコマンドjumpを入力した時
コードブロックを配置(はいち)して、プログラム名をhouse
にする
チャットコマンドhouseを入力した時
に実行する -
ブロックを並べる
コードブロックを配置して、木
ブロックに変更する
木
ブロックを配置する -
範囲(はんい)の始まりを
(~1, ~-1, ~1)
に、範囲の終わりを(~5, ~3, ~7)
にする
木のブロックを置く
6つのよくわからない数字を入力しました。この数字がめちゃくちゃ大事なので、次の節(せつ)で少し説明します。
STEP 2/4 外壁(そとかべ)を調べる
コードビルダーの編集画面を閉じて、t
を入力してチャット画面を開き、house
と入力してEnter
キーを押してみましょう。
木のブロックだけ置くhouse
を実行してみた
わかりやすくするため、赤と青の位置の目印
を置いてみます。
外壁(そとかべ)を作った
ここで、赤
の方向につけた数字が、プレイヤーからみた東
方向の位置を表しています。プレイヤーのいるところが0
、東
(赤
方向)にいくほど数字が増えていきます。
問題1
できた家(はこ?)について、つぎのことを調(しら)べてみましょう。
自分の画面(がめん)で数えてもいいですし、記事(きじ)を見て数えてもかまいません。
-
この家は
ひがし
(赤
方向)にどれくらいの長さか? -
この家は
みなみ
(青
方向)にどれくらいの長さか? -
この家の
たかさ
はどれくらいか?
問題1 解答
じつは、さいしょに入力した6つの数字(始まり(~1, ~-1, ~1)
と、終わり(~5, ~3, ~7)
)は、3つの方向(よこ2つ と たかさ)のはじまりとおわりを決める数字です。
順番に見ていきます。問題の解答はこの節の最後で説明します。
まず、ひがし
(赤
方向)です。
ひがし方向に数字をふった。
ひがし
の1
から5
にブロックが並んでいます。長さは5
です。
つぎに、みなみ
(青
方向)です。
みなみ方向に数字をふった。
みなみ
の1
から7
にブロックが並んでいます。長さは7
です。
さいごに、たかさ
方向です。
たかさ方向に数字をふった。白い羊毛も置いた。
たかさ
の-1
から3
にブロックが並んでいます。
ただし、-1
の分は地下に埋まっています。
地上に出ている部分の高さは3
、**建物全体の高さは4
**です。
まとめると、問題1の解答は以下のようになります。
-
この家は
ひがし
(赤
方向)にどれくらいの長さか?- -->
ひがし
の1
から5
にブロックが並んでいます。長さは5
です。
- -->
-
この家は
みなみ
(青
方向)にどれくらいの長さか?- -->
みなみ
の1
から7
にブロックが並んでいます。長さは7
です。
- -->
-
この家の
たかさ
はどれくらいか?- -->
たかさ
の-1
から3
にブロックが並んでいます。 - -->
-1
の分は地下に埋まっています。地上に出ている部分の高さは3
、建物全体の高さは4
です。
- -->
STEP 3/4 家の中を空(から)にする。
STEP 1/4で作ったhouse
の中を、みてみましょう。いくつか木の壁(かべ)を崩(くず)します。
木で埋(う)まっています。このままでは住めないです。どうすればいいでしょうか?
- 木で埋(う)まっているところに、空気ブロックを置(お)くようにします。
空気ブロックを置(お)く
STEP 4/4 ドアをつける
最後に、家にドアをつけるようにしましょう。どこにつけると良いでしょうか?
ドアをつける
Discussion