UserPreferences

LsystemTreeNetLogoCode


turtles-own [steps is-axillary]

to initialize
    
    clear-all
    create-turtles 1
    ask turtles [
        set color yellow
        set xcor 0
        set ycor -1 * screen-edge-y * 0.5
        set heading 0
        set steps internode-length
        set is-axillary false
    ]
    ask turtles [
        while [steps > 0] [
            set pcolor-of patch-here yellow
            forward 1
            set steps steps - 1
        ]
    ]

    ask turtles [
        hatch 1[
            set is-axillary true
            ifelse random 2 = 0 [right divergence-angle][left divergence-angle]
        ]
    ]

end

to make-axillary
    
end

to make-apical

end

to go-once
    ask turtles [
        ifelse is-axillary [
            
            if random 1000 < 1000 * axillary-probability [
                set is-axillary false
                set steps internode-length
                while [steps > 0] [
                    set pcolor-of patch-here yellow
                    forward 1
                    set steps steps - 1
                ]
                hatch 1[
                    set is-axillary true
                    ifelse random 2 = 0 [right divergence-angle][left divergence-angle]
                ]
            ]
        ][
            if random 1000 < 1000 * apical-probability [
                set is-axillary false
                set steps internode-length
                while [steps > 0] [
                    set pcolor-of patch-here yellow
                    forward 1
                    set steps steps - 1
                ]
                hatch 1[
                    set is-axillary true
                    ifelse random 2 = 0 [right divergence-angle][left divergence-angle]
                ]
            ]
        ]
    ]


end