Python Turtle 绘制数字和六边形背景

本教程将引导您使用 Python 的 Turtle 库创建一个程序,该程序可以绘制数字并在其后添加一个动态的六边形背景。

**代码:**pythonimport turtle

def drawLine1(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(25) # 设置间隔 turtle.right(90) # 设置转动角度

def drawDigit1(digit): # 设置函数控制三个横四个竖的亮起 drawLine1(True) if digit in [2, 3, 4, 5, 6, 8, 9, 11] else drawLine1(False) drawLine1(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 3, 5, 6, 8, 9, 11, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 6, 8, 10, 11, 12] else drawLine1(False) turtle.left(90) drawLine1(True) if digit in [0, 4, 5, 6, 8, 9, 10, 11, 12] else drawLine1(False) drawLine1(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9, 10, 11] else drawLine1(False) drawLine1(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9, 10, 12] else drawLine1(False) turtle.left(180) turtle.penup() turtle.fd(50)

def main(): turtle.speed(4) turtle.penup() turtle.goto(-300, 0) turtle.pensize(20) turtle.pencolor('red')

digits_to_display = [2, 0, 2, 3, 10, 11, 12, 1, 0, 0]    # 输入想得到的2023neu100,其中n由10代替,e由11代替,u由12代替    for digit in digits_to_display:        drawDigit1(digit)

turtle.penup()          # 制作六边形背景    turtle.goto(0, 0)

def draw_line():        colors = ['#FF0000', '#00FF00', '#0000FF', '#FFFF00', '#FF00FF', '#00FFFF']                      # 设置颜色        for i in range(100):            turtle.color(colors[i % 6])            turtle.forward(i * 4)            turtle.left(60)          # 设置笔画走动方向

for i in range(6):        turtle.penup()        turtle.goto(0, 0)        turtle.pendown()        turtle.right(i * 60)        turtle.speed(0)           # 设置乌龟速度        turtle.pensize(1)         # 设置笔画大小        draw_line()    # turtle.down  # 注释掉的代码

if name == 'main': main

Python Turtle 绘制数字和六边形背景

原文地址: http://www.cveoy.top/t/topic/IpJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录