标题:有人帮帮忙吗「大哭」
只看楼主
sjpsbb
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-6-27
 问题点数:0 回复次数:1 
有人帮帮忙吗「大哭」
为什么我这个二叉树代码画不出来树啊。。。
#引用模块
from turtle import *
import random
import math
import turtle as tl
 
#树1
def tree1(l,a):
    #l=length
    #a=angle

    if l >= 3:
        tl.forward(l)
        tl.right(a)  
        tree1(l-10,a)

        tl.left(2 * a)
        tree1(l-10,a)

        tl.rt(a)
        if l <= 30:
            tl.pencolor('green')
        if l > 30:
            tl.pencolor('brown')  
        tl.backward(l)
        

def main():
    tl.penup()
    #tl.pencolor('green')
    tl.goto(100,100)
    tl.left(90)  
    tl.backward(250)
    tl.pendown()
    l = 100  
    a = 20  
    tree1(l,a)
    tl.exitonclick()
   


#树2
    def tree2(b_l):
         #b_l=branch_length

        if b_l > 5:
            if b_l < 40:
                tl.color('green')

        else:
            tl.color('red')

        tl.forward(b_l)
        print('向前',b_l)
        tl.right(25)
        print('右转20')
        tree2(b_l-15)
        
        tl.left(50)
        print('左转40')
        tree2(b_l-15)

        if b_l < 40:
            tl.color('green')

        else:
            tl.color('red')


        tl.right(25)
        print('右转20')
        tl.backward(b_l)
        print('返回',b_l)

def main():
    tl.right(90)
    tl.penup()
    tl.backward(150)
    tl.pendown()
    tl.color('red')

    tree2(100)

    tl.exitonclick()
   

#绘图太阳

color('red','yellow')
begin_fill()
tl.penup()
tl.goto(300,300)
tl.pendown()
while True:
    forward(200)
    left(170)
    if abs(pos())<1:
        break
end_fill()

if __name__ == '__main__':
    main()
            
搜索更多相关主题的帖子: def if color red print 
2018-06-27 15:04
sjpsbb
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-6-27
得分:0 
只能画个太阳。。。
2018-06-27 15:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488207-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076645 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved