Minecraftで夏休みの自由研究？・・・の手伝い

2021年8月27日現在・・息子の自由研究がまだ終わっていない・・・
何かないかとネットで探していたところ[こちらのサイト](https://prosense.me/textbooks/)を発見。

数学の教科書を開くと夏休み明けから関数を習うらしい。。
ならばMinecraftで関数グラフを描いてみようということにした。

MinecraftのForgeは既に使っているし（というよりバニラをもう何年もやっていない）息子も自分でお気に入りのMODを探してきて遊んでいる。
とは言っても息子が[マイクラでプログラミングを始めるまでの全手順解説書](https://prosense.me/textbooks/GettingStartedMinecraftProgramming/)を読みながらプログラムを実行できるまで待っていたら年が明けてしまいそうなのでプログラミング環境の設定は私が行った。

今回は関数の値を変化させてみてグラフがどうなるかを確かめることが目的なのでPythonの文法などは無視して、下記プログラムの赤枠部分の変更と実行ボタンの押下を息子が担当。

最初はMinecraftで明るい時間帯に石ブロックでグラフを描いてみましたが見難いのでMinecraftのコマンド/time set nightで夜にして、グラフを描くブロックは息子の提案でシーランタンとジャックオーランタンで光るようにした。

簡単なグラフを描いてみる
---

- $ y = x $

![1.関数_y=x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/cf94965c-9422-0aa0-ce58-8aded53d23c6.png)

描けた！

![1.グラフ_y=x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/0ba82a46-2968-9b67-b439-8e6d18ea4a38.png)

---
- $ y = x + 5 $

![2.関数_y=x+5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/d0c625a8-faea-bbaf-0961-a060a080cff9.png)

最初のグラフとの違いがわかり難いが、グラフの始点が地面から+5ブロック浮いているのがわかる。

![2.グラフ_y=x+5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/425729e3-61e1-6284-f706-1434b62d0848.png)

反比例（だっけ？）のグラフ
---

- $ y = \frac{50}{x} $

![3.関数_y=50／x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/fc743d3b-4119-7571-0662-4ddf065c86b3.png)

![3.グラフ_y=50／x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/0c4658b4-57f1-4e97-64a1-305535eb9285.png)

二次関数のグラフ
---

- $ y = x^2 $

![4.関数_y=x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/2e6b5053-94a0-2660-1a5f-e21f8f501412.png)

整数でグラフを描いているからかなんか教科書にのグラフと雰囲気が違う・・

![4.グラフ_y=x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/62676193-e4be-4001-c3fa-197998a6dbb4.png)

- $ y = \frac{x^2}{10} $

![5.関数_y=x2／10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/ce46c4de-61a0-1817-f8f0-e078fb3d14e9.png)

$ \frac{1}{10} $ したらいい感じに描けた

![5.グラフ_y=x2／10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/1e9f005b-4cbe-380b-c642-a3a12f665641.png)

色を変えてマイナスの二次関数のグラフ（呼び方あってるのかな？)

- $ y = - x^2 $

![6.関数_y=-x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/d549a658-f8ec-1bef-dd46-9489db62745f.png)

![6.グラフ_y=-x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/c0e55a3e-a012-11ec-b946-f8b2a754d487.png)

プラスとマイナスの二次関数グラフ

- $ y1 = x^2,　y2 = -x^2 $

![7.関数_y=x2-x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/5e423e0f-3f7b-4007-1c49-bebf64fb9b94.png)

![7.グラフ_y=x2-x2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/b247b36c-898e-3502-26fd-b37adbec43b4.png)

↑ のグラフは荒いので$ \frac{1}{10} $してみる。

- $ y1 = \frac{x^2}{10},　y2 = - \frac{x^2}{10} $

![8.関数_y=x2／10-x2／10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/299190c4-9ecb-28db-b856-cf0d46661dbe.png)

いい感じ

![8.グラフ_y=x2／-x2／10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/c02480f1-4aaa-7a7f-d509-6d039324a4aa.png)

おまけ
---
正面からだけ見てもつまらない・・・せっかくのMinecraftなので視点を移動してグラフを確認。

![おまけ1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/3c56c752-d0c4-df56-14bb-210e3f3c4913.png)

近くで見るとシーランタンとジャックオーランタンでグラフが描かれていることがよくわかる。
地上にはスライムなどのMobもちらほら・・

![おまけ2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1246630/ca043c97-280a-035f-1e5b-1b292c53b9de.png)

レポート作成
---
プログラムとMinecraftのグラフ結果を印刷してペタペタ。
自由研究レポートの表紙は息子が書き書きして完成

お疲れさまでした