初学者のためのプログラミング学習サイト[Pythonプログラミング]タートルライブラリで複雑なフラクタル図形を描く2020年12月13日カテゴリ:プログラミングPython昨日に引き続きフラクタル図形の話です。Pythonには便利なライブラリが有るのでそれを使ってみましょう。解説動画はこちらPythonにはタートル(turtle)と言う描画用のライブラリがあります。これは亀さんを操作して亀さんが色々作図してくれるというライブラリです(笑)。*主なメソッドとしてはfd(距離):タートルを距離分前に進ませ線を描くrt(角度):タートルの向きを右向きに角度分変えるcircle(大きさ):円を描くdone():最後につけるなどがあります。rt(90)done()多角形を描くなら角度を変えてあげます。rt(360//N)done()円形に円を並べて描いてみます。circle()で円を小さな描いています。circle(30)done()色々組み合わせると面白いものが描けます。六角形を並べてオウムガイっぽいのを描いてみます。angle)done()次は森っぽいものです。三角形の木を描きますがその途中で三角形を再帰を用いて付け足していくと木から森っぽくなります。-200)pd()lt(180)speed(0)forest(5)done()お次はヒルベルト曲線です。20)done()再帰を用いて描いています。お次はシェルピンスキー曲線です。rt(45)done()なんて表現すれば良いか分かりませんがだんだん複雑になってきました。次はドラゴン曲線です。ラーメン丼にアリそうなやつです。0)pd()speed(0)pensize(3)dragon(10)done()複雑なやつは描くのに時間がかかりますね。タートルにはデモスクリプトがついているので簡単に試して結果を見ることができます。複雑なフラクタル図形も有るみたいなので色々遊んでみると面白いです。興味がある人は是非遊んでみてください。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。