owned this note
owned this note
Published
Linked with GitHub
###### tags: `minecraft`
<style>
* {font-family: 'Terminal','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Verdana','Arial',sans-serif;}
.markdown-body {font-family: 'Terminal','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Verdana','Arial',sans-serif;}
h2 {padding-top: 50px;}
img {margin: 20px auto;}
.alert-success {margin-top: 50px;}
.alert h2 {padding-top: 0px;}
.part {letter-spacing: .1rem;}
.markdown-body h3 {margin-top: 12px;margin-bottom: 12px;}
.markdown-body p {font-size: 1.25em;margin-top: 12px; margin-bottom: 16px;}
.markdown-body li {font-size: 1.25em;}
.markdown-body pre {font-size: 20px;}
.focus {color: red;font-weight: bold;}
.link-box {display: flex;justify-content: space-between; margin-top: 50px;margin-bottom: 50px;}
a.link {display: block; width: 50%; padding: 10px 15px; text-align: center; color: #fff; font-weight: bold; font-size: 20px; letter-spacing: .1em; text-decoration: none;}
a.link:hover {opacity: 0.85;}
a.prev {background: linear-gradient(to bottom, #1A7BBD 0%, #1A7BBD 50%, #125684 51%, #125684 100%); border-radius: 10px 0 0 10px;}
a.next {background: linear-gradient(to bottom, #D76820 0%, #D76820 50%, #964816 51%, #964816 100%); border-radius: 0 10px 10px 0;}
</style>
> [name=wataru yamamoto]
# 【第53回】 タートルでブランチマイニングをしよう(1)
:::success
## ◆ 今回の目標
- ### 地面をほって階段を作ろう
- ### インデント(字下げ)をやってみよう
:::
## ◆ ブランチマイニングとは?
ブランチマイニングとは、地下深くを色んな方向にほり進めていってめずらしい鉱石を探すテクニックのことだよ!

ダイアモンドやレッドストーンなどのめずらしい鉱石は地下の深いところにしかないから、地下深くまでほってあげる必要があるんだ!
めずらしい鉱石を集めるためには、洞窟や炭鉱などを探検する方法もあるけど、敵がたくさん出てきて危険だよね…

ブランチマイニングをうまく使えば全く敵に会わないから、とっても安全に鉱石を集めることができるよ!
今回から2回に分けて、タートルでブランチマイニングを行っていくよ!
## ◆ 広い場所に移動しよう
ブランチマイニングを行うためには、広い場所が必要になるよ
新しくクリエイティブモードでワールドを作るか、「タートル実験室v3」の外側を使ってもいいよ!
もしわからない人は先生に頼んで移動してもらおう!
タートル実験室v3の外側にある高いブロックを壊さないように注意してね!
## ◆ 地面をほって地下深くまでの階段を作ろう
ブランチマイニングを行うためには地下深くまでほり進める必要があるよ
今回はブランチマイニングの準備として、地下深くまで続く階段をほっていくよ!
<img src="https://i.imgur.com/srEfCXn.pngg" width=50%>
## ◆ 人が通れる階段
地面をほって人が通れる階段を作るためには、高さ3ブロックの階段をほってあげる必要があるよ!
高さ2ブロックだと頭がぶつかって下に降りれないから気をつけよう!
#### 階段の作り方によっては高さ4ブロックの階段をほる場合もあるけど、今回は高さ3ブロックの階段を作るよ

:::success
## ◆ 課題1:地面をほって階段を作ろう
:::
高さ3ブロック分をほりながら、前と下に進んでいって階段を作ろう
この課題ではとりあえず深さ5マスまでほってみよう
深さ5マスまでほり終わったら、戻ってくるようにしよう

## ◆ インデント(字下げ)を知ろう
実際のプログラミングでは、for文やif文など「ここから、ここまで」のように範囲を指定するときには<span class="focus">インデント(字下げ)</span>をするのが普通だよ

for文では「くり返す命令」、if文では「実行する命令」を書くときに、少し右にずらしてからプログラムを書き始めるんだ
このように右にずらしてプログラムを書き始めることを<span class="focus">インデント(字下げ)</span>というよ
for文やif文の中にまたfor文やif文がある場合も、毎回インデントをするよ

## ◆ インデント(字下げ)のやりかた
インデントを行うためにはキーボードの左の方にある「Tabキー」を使うよ
「Tabキー」はプログラムの予測など使っていたから覚えているかな?
プログラムの中で「Tabキー」を押すといい感じの大きさで右にずらしてくれるよ

「Tabキー」で何文字分ずらすかはエディタなどによって違うよ
もし、どうしても「Tabキー」がイヤな人はキーボードの下の方にある「スペースキー」で2つくらい空白を入れてあげよう!
## ◆ なぜインデント(字下げ)を使うの?
なぜインデントを使うかは、1つ1つのfor文やif文などが、どこからどこまでなのかをわかりやすくするためだよ

例えばこのようにfor文やif文がたくさんあるプログラムでは、どのfor文どこからどこまでか分かりづらいから、どこ何回をくり返しているのかが分かりづらいよね
インデントをうまく使うとこのように、少し見ただけで1つ1つのfor文やif文がどこからどこまでかすぐに分かるよね!
ちゃんとインデントをしておけば、しばらく時間が立ってからプログラムを見直すときにも簡単にプログラムの内容がわかるよね
インデントは空白を入れるだけだから、プログラムの動きは変わらないよ
でも、プログラミングをする上でとても大事なことだから、今からfor文とif文とfunctionを使うときにはインデントをするようにしよう!
:::success
## ◆ 課題2:インデントをやってみよう
:::
課題1のプログラムをちゃんとインデントしてみよう!
課題1ではfor文を使っているはずだから、for文の開始部と終了部の間の行をすべてインデントするよ!
## ◆ 地下深くにかんたんな拠点を作る
ブランチマイニングを行うためには地下深くに拠点を作るよ
とてもかんたんな拠点をつくるために、周りを3×3マス分ほっておこう

## ◆ 拠点を作る深さ
マインクラフトの世界の断面図を大まかに表すとこんな感じになっているんだ

地下の一番下にはタートルでもほることができない岩盤というブロックがあるんだ
だいたい地上から65ブロックぐらい下に岩盤があって、岩盤から10ブロック上くらいが安全でめずらしい鉱石がたくさんあると言われているよ
今回は岩盤から10ブロック上に拠点を作るよ
#### ブランチマイニングのやり方によっては拠点を作る高さにいろいろな種類があるけど、今回は岩盤から10ブロック上に拠点を作る方法を使うよ
:::success
## ◆ 課題3:岩盤から10ブロック上に拠点を作ろう
:::
課題2を改良するよ
岩盤まで階段をほっていって、岩盤にぶつかったら10マス戻ってから周りの3×3ブロックをほるプログラムを書こう
高さは2ブロック分にするのを忘れないように!

:::info
## ヒント
岩盤までぶつかったかどうかを調べるためにはturtle.inspectDown()命令を使って下のブロックの種類を調べればいいね
岩盤のIDは"minecraft:bedrock"だよ
:::
## ◆ できたかな?
今回はブランチマイニングをする準備として地下深くまでの階段を作ったね
次回はいよいよブランチマイニングを行うよ!