象スクール - ケース2 - フラクタルツリー(不完全)

黒板ノック!

1、(turtlr特定の参照ライブラリを使用して)カメのライブラリを使用して

インポートタートル   #ステートメント  
turtle.pensize(branch_length / 10)  #は、ブラシサイズを設定します
turtle.forward(branch_length)    ペン(右デフォルトの初期アートボードに)前方に移動させ、
turtle.right(20)と            #右方向の回転角
turtle.color(グリーン)         ペンの色を設定します#
turtle.penup()             #ブラシリフト
turtle.backward(150)          ブラシバック
turtle.pendown()            ブラシダウン
turtle.exitonclick()          #は、描画ボードを終了します

2、ネストされた関数、反復

DEFのdraw_branch(branch_length):#入力パラメータbranch_length、根のbranch_length最初の長さ
     "" "
        フラクタルツリーを描きます
    「」 " 
    IF branch_length> 5 描か右ブランチは 
        (branch_length / 10 turtle.pensize ので、トランクの厚さを制御するように、サイズに応じて分岐位ブラシの長さを設定します)
turtle.forward(branch_length)#現在のブランチの方向に沿って亀を描きます
印刷' 前進' 、branch_length)
turtle.right(
20 )#次の分岐方向右側部分の 印刷右20ターン" draw_branch(branch_length - 15 )枝の長さ未満または20に等しい、それは木の枝の次のセクションを描画していないになるまで、関数を呼び出す#は、右方向の枝をプロット 左分岐描画 (40 turtle.leftを)#モチノキは右、この時間値は以下でbranch_length 20、左側のツリー描画する準備ができて、40度を残して 印刷をターン40を残しました" draw_branch(branch_length - 15 )両方のケース#1、branch_length - 15 <5の条件が満たされていない- >終了機能                              #2、左のブランチまたはドロー     前の枝に戻る IF branch_length <= 15 turtle.color(' ' turtle.color(' 茶色'
turtle.right(
20 印刷' 右转20 ' turtle.backward(branch_length) 印刷' 後方'、branch_length)

おすすめ

転載: www.cnblogs.com/mirocle/p/12132915.html