def snowflake(num_generations, generation_color): top_side = lambda: f(top_len, num_generations, 0) turtle.pencolor(generation_color) top_side() turtle.right(120) top_side() turtle.right(120) top_side()
def f(side_length, depth, generation): if depth != 0: side = lambda: f(side_length / 3, depth - 1, generation + 1) side() turtle.left(60) side() turtle.right(120) side() turtle.left(60) side()
def f(side_length, depth, generation): if depth == 0: side = turtle.forward(side_length) else: side = lambda: f(side_length / 3, depth - 1, generation + 1) side() turtle.left(60) side() turtle.right(120) side() turtle.left(60) side()
def draw_arm(): turtle.pendown() for angle, length in arm_data: turtle.forward(length) turtle.left(angle) turtle.forward(length) turtle.backward(length) turtle.right(2 * angle) turtle.forward(length) turtle.backward(length) turtle.left(angle) turtle.penup()
def tree(d, s): if d <= 0: return turtle.forward(s) tree(d - 1, s * .8) turtle.right(120) tree(d - 3, s * .5) turtle.right(120) tree(d - 3, s * .5) turtle.right(120) turtle.back(s)
# Fractal Christmas Tree: # https://codegolf.stackexchange.com/questions/15860/make-a-scalable-christmas-tree # by Keith Randall n = 42 # input value for scaling the tree. note: ornaments don't scale turtle.goto(0, -20) #star turtle.left(90) turtle.forward(3 * n) turtle.pencolor(Color.YELLOW) turtle.left(126) turtle.pendown() for _ in range(5): turtle.forward(n / 5) turtle.right(144) turtle.forward(n / 5) turtle.left(72) turtle.right(126) #tree turtle.pencolor(Color.GREEN) turtle.back(n * 4.8) def tree(d, s): if d <= 0: return turtle.forward(s) tree(d - 1, s * .8) turtle.right(120)
side = lambda: f(side_length / 3, depth - 1, generation + 1) side() turtle.left(60) side() turtle.right(120) side() turtle.left(60) side() turtle = turtle(board.DISPLAY) unit = min(board.DISPLAY.width / 3, board.DISPLAY.height / 4) top_len = unit * 3 print(top_len) turtle.penup() turtle.goto(-1.5 * unit, unit) turtle.pendown() num_generations = 3 top_side = lambda: f(top_len, num_generations, 0) top_side() turtle.right(120) top_side() turtle.right(120) top_side() while True: pass
# Turtle Gizmo Circle #==| Turtle Gizmo Setup start |======================================== import board import busio import displayio from adafruit_st7789 import ST7789 from adafruit_turtle import turtle displayio.release_displays() spi = busio.SPI(board.SCL, MOSI=board.SDA) display_bus = displayio.FourWire(spi, command=board.TX, chip_select=board.RX) display = ST7789(display_bus, width=240, height=240, rowstart=80, backlight_pin=board.A3, rotation=180) turtle = turtle(display) #==| Turtle Gizmo Setup end |========================================= turtle.penup() turtle.right(90) turtle.forward(118) turtle.left(90) turtle.pendown() turtle.circle(118) #radius of the circle while True: pass
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT import board from adafruit_turtle import Color, turtle turtle = turtle(board.DISPLAY) mycolors = [Color.WHITE, Color.RED, Color.BLUE, Color.GREEN, Color.ORANGE, Color.PURPLE] turtle.penup() turtle.forward(130) turtle.right(180) turtle.pendown() for i in range(6): turtle.pencolor(mycolors[i]) turtle.circle(25) turtle.penup() turtle.forward(50) turtle.pendown() while True: pass
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT import board from adafruit_turtle import turtle turtle = turtle(board.DISPLAY) turtle.pendown() for _ in range(32): turtle.circle(50, steps=6) turtle.right(11.1111) while True: pass
background, a smaller purple rectangle, and some yellow text. """ import time import board from adafruit_circuitplayground import cp from adafruit_gizmo import tft_gizmo from adafruit_turtle import turtle, Color print("Turtle time! Lets draw a square with dots") display = tft_gizmo.TFT_Gizmo() turtle = turtle(display) turtle.pendown() while True: if cp.button_a: print("Button A pressed!") turtle.right(15) time.sleep(.1) pass if cp.button_b: print("Button B pressed!") if cp.switch: turtle.forward(10) time.sleep(.1) else: turtle.backward(10) time.sleep(.1) pass pass