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 {max-width: 1024px;} */
.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>
# 【第26回 農業をしてみよう! Part.1】
:::success
## 【今回の目標】
- **マインクラフトでの農業の基本を知ろう!**
- **関数について学ぼう!**
- **タートルに農地を耕してもらおう!**
:::
## マインクラフトでの農業
マインクラフトでは農業もできる
小麦を育てたり、ニンジンを育てたり...

## 意外と大変...
農業の流れはこんな感じだよ!

広い面積でやろうとすると、けっこう大変だね...
## 今日はたがやしてみよう
今回から何回かに分けて農業をやっていくよ!
今回は **たがやす** ことをしてみよう!

## 土をたがやす
**クワ** を使って土をたがやすことができる
タートルも同じように、クワを持たせると土をたがやすことができるようになるよ!

:::success
## 課題1 : 土をたがやす
:::
### まずは自分でクワを使って土をたがやしてみよう!

## クワを持ったタートル
タートルに土をたがやしてもらうために、クワを持たせよう!
つくりかたは剣やツルハシを持ったタートルと同じだよ!
**未使用のクワじゃないとうまく作れないから注意してね!**

## 命令をまとめる(関数をつくる)
今回は**命令をまとめること**をやってみよう!
## いくつかの命令を一つにまとめる
よくつかう命令はなんども書くと大変だから、一つにまとめることができたら便利だよね!

## 関数(かんすう)
命令をまとめたものを **関数(function)** というよ!
関数は好きな名前で、自分で作ることができるんだ!

## 命令 = 関数
**実はみんなが今まで使っていた命令も全て関数だったんだよ!**
基本的に **()がついているものは関数** なんだ!
でもわからなくなっちゃうといけないから
・命令:今まで通りの **turtle.〜()** など。もともとある関数。
・関数:自分で**新しく作った関数**。
と、表現するよ!

## 関数のつくり方
関数はこんな形になっているよ!
命令部はいくらでも命令を書けるよ!

for文やwhile文、if文に少しにてるね!
例えば3マス進む命令をまとめた関数は、下のような感じになるよ!
~~~lua=
function susumu()
turtle.forward()
turtle.forward()
turtle.forward()
end
~~~
---
:::success
## 課題2 : たがやして進む
:::
### turtle.digDown() 命令を使って、タートルの真下1マスをたがやして前に進もう!

:::warning
【注意】
#### 1マス上に浮いている状態じゃないと耕せないから注意してね!
:::
---
:::success
## 課題3 : 関数にしてみよう!
:::
### 課題2のプログラムをまとめて、digAndGo関数を作ってみよう!
---
## 農地は大きく
作物を育てるなら一度にたくさん育てたい
大きな農地を作ろう

---
:::success
## 課題4 : 広い範囲をたがやそう
:::
### 木のブロックで囲まれた 4×10 マスを、タートルを使ってたがやしてみよう
#### どんなルートでたがやすかは自由だよ!
#### できる人は、たがやし終わったら元の位置に戻ってくるようにしてみよう!
#### 課題3で作った関数をつかってプログラムしてみよう!
---
:::success
## 課題5 : さらに便利にしよう!
:::
### たがやす範囲の"たて"と"横"を io.read 命令で入力できるようにしよう!

---
## できたかな?
うまく農地をたがやすことができたかな?
次回からは実際に作物を植えていこう!

---
### うまくできたかな?わからないことは先生にどんどん聞いてみよう!
<div class="link-box">
<a href="#" class="link prev">◀︎ 前の内容に戻る</a>
<a href="#" class="link next">次の内容に進む ▶︎</a>
</div>