四角形を自動で作ろう
50回突破!
チャットに autosquare と打つと、5×5の四角のかこいがループで1瞬に!
🧠 できるようになること
- 4辺のかこいをループで作れる
- 1つのループで4辺すべてを処理できる
- 第22回の苦労を解決できる
🧰 用意するもの
- Minecraft Education + MakeCode
- Creative・Flat
🖼 できあがり
5×5の四角のかこい(外周のみ)が1瞬でできる!
📷 ここに5×5四角の画面のスクショ
🚀 やりかた
- 「on chat command」ブロックを置き、名前を
autosquareに - 「for index 0 to 4」ループ1個でOK
- 中に4辺分の「ブロックを置く」を並べる:前・奥・左・右の辺
- Minecraftで
autosquare!
🧩 つくるブロック
▼ 1個のループで4辺
チャットコマンドが入力されたときautosquare
for i 0 to 4
ブロックを置く石~+i~~
ブロックを置く石~+i~~+4
ブロックを置く石~~~+i
ブロックを置く石~+4~~+i
💡 きょうのポイント
1回のループで4つの辺を同時に!
第22回では12個のブロックを書いた。今回は4個のブロック × ループで16個の外周を1度に!
第22回では12個のブロックを書いた。今回は4個のブロック × ループで16個の外周を1度に!
🎮 チャレンジ
0 to 4 を 0 to 9 にして10×10の大四角に! 大都市のかこいの始まり!🔁 ふりかえり
- 50回達成! どんな気もち?
- 1個のループで4辺がいっぺんにできた?
- のこり50回でやりたいことは?
🐍 Pythonコードでも書ける!
def on_chat_autosquare():
for i in range(5):
blocks.place(STONE, pos(i, 0, 0))
blocks.place(STONE, pos(i, 0, 4))
blocks.place(STONE, pos(0, 0, i))
blocks.place(STONE, pos(4, 0, i))
player.on_chat("autosquare", on_chat_autosquare)
👨👩👧 おうちの人・先生へ
- 準備:Creative・Flat、広い場所。
- つまずきポイント:4辺のループで「角のブロックが2回置かれる」けど、上書きされるだけなので結果は同じ。気にせず進めてOK。
- 所要時間:15分。
- 声かけ例:「50回終わったね!半分まで来た。Lv2の後半(51〜75)はもっと面白くなるよ」とコース全体への期待を作ってあげてください。
