Scratch 再帰処理課題13

Scratch さいしょだい13

だいないよう

きょくせんびょう

びょうかんがかかるためようすいしょう

かいとう

かいとうひょうする

ついついつい
@greenFlagが押されたとき
x座標を(0)、y座標を(0)にする
(90)度に向ける
全部消す
[再帰回数を入力してください。]と聞いて待つ
[回数 v]を(答え)にする
[長さ v]を((-330)/((((2)+((2)の[平方根 v]::operators))*(((回数)*((2)の[log v]::operators))の[10^ v]::operators))-(2)))にする
[描画開始x座標 v]を(-165)にする
[描画開始y座標 v]を((-165)+((長さ)/((2)の[平方根 v]::operators)))にする
x座標を(描画開始x座標)、y座標を(描画開始y座標)にする
↺(45)度回す
(4)回繰り返す
シェルピンスキー曲線(回数)((向き)+(45))(長さ)::custom
↻(90)度回す
直線描画(長さ)::custom
end
定義 シェルピンスキー曲線(回数)(向き)(長さ)
もし<(回数::custom)>(0)>なら
シェルピンスキー曲線((回数)-(1))(向き)(長さ)
((向き)+(45))度に向ける
直線描画(長さ)::custom
シェルピンスキー曲線((回数)-(1))((向き)+(90))(長さ)
(向き)度に向ける
直線描画((2)*(長さ))::custom
シェルピンスキー曲線((回数)-(1))((向き)-(90))(長さ)
((向き)-(45))度に向ける
直線描画(長さ)::custom
シェルピンスキー曲線((回数)-(1))(向き)(長さ)
end
定義 直線描画(長さ)
ペンを下ろす
(長さ::custom)歩動かす
ペンを上げる

かいせつ

かいせつひょうする

ついついつい
@greenFlagが押されたとき

みどりはたされたとき、かいする

x座標を(0)、y座標を(0)にする
(90)度に向ける

を、げんてんどうして、みぎける

全部消す

はくじょうたいにする

[再帰回数を入力してください。]と聞いて待つ
[回数 v]を(答え)にする

からにゅうりょくしたすうへんすうかいすう」にかくのうする

[長さ v]を((-330)/((((2)+((2)の[平方根 v]::operators))*(((回数)*((2)の[log v]::operators))の[10^ v]::operators))-(2)))にする
[描画開始x座標 v]を(-165)にする
[描画開始y座標 v]を((-165)+((長さ)/((2)の[平方根 v]::operators)))にする

へんすうしょせってい

x座標を(描画開始x座標)、y座標を(描画開始y座標)にする
↺(45)度回す
(4)回繰り返す
シェルピンスキー曲線(回数)((向き)+(45))(長さ)::custom
↻(90)度回す
直線描画(長さ)::custom

びょうかいどうしてていきょくせん」をじっこうする

定義 ヒルベルトシェルピンスキー曲線(回数)(長さ)(符号)

ていきょくせん」がされたとき、かいする

もし<(回数::custom)>(0)>なら
end

ひきすうかいすう」が0になるまでさいじっこうする

シェルピンスキー曲線((回数)-(1))(向き)(長さ)::custom
((向き)+(45))度に向ける
直線描画(長さ)::custom
シェルピンスキー曲線((回数)-(1))((向き)+(90))(長さ)::custom
(向き)度に向ける
直線描画((2)*(長さ))::custom
シェルピンスキー曲線((回数)-(1))((向き)-(90))(長さ)::custom
((向き)-(45))度に向ける
直線描画(長さ)::custom
シェルピンスキー曲線((回数)-(1))(向き)(長さ)::custom

ほうこうてんかんちょくせんびょうをして、ひきすうかいすう」をらしてていきょくせん」をじっこうさせる

定義 直線描画(長さ)

ていちょくせんびょう」がされたとき、かいする

ペンを下ろす
(長さ::custom)歩動かす
ペンを上げる

ちょくせんびょう

sb3