第二章练习
2025-03-17 10:13 nm1137 阅读(16) 评论(0) 收藏 举报import turtle
设置画布和画笔
turtle.setup(800, 600) # 窗口大小
snake = turtle.Turtle()
snake.speed(10) # 绘制速度
snake.pensize(20) # 画笔粗细(蛇身宽度)
定义蛇身的颜色(可选渐变或固定色)
snake.color("green")
snake.penup()
snake.goto(-250, 0) # 起始位置
snake.pendown()
绘制波浪形蛇身(通过交替画半圆实现)
for i in range(4):
snake.circle(40, 180) # 画半径为40的半圆
snake.circle(-40, 180) # 反向半圆形成波浪
绘制蛇头(放大并填充颜色)
snake.pensize(25)
snake.color("darkgreen")
snake.circle(40, 90) # 头部弧形
snake.forward(30)
绘制眼睛
snake.penup()
snake.goto(snake.xcor() + 10, snake.ycor() + 15)
snake.dot(10, "white") # 白色眼白
snake.dot(5, "black") # 黑色瞳孔
隐藏画笔并保持窗口
snake.hideturtle()
turtle.done()
import turtle
def draw_equilateral_triangle(side_length):
# 创建一个turtle对象
t = turtle.Turtle()
# 循环三次绘制等边三角形
for _ in range(3):
t.forward(side_length) # 向前移动指定的边长
t.left(120) # 向左转120度
# 结束绘制
turtle.done()
设置等边三角形的边长
side_length = 100
调用函数绘制等边三角形
draw_equilateral_triangle(side_length)
import turtle
设置屏幕
screen = turtle.Screen()
screen.bgcolor("white")
创建一个turtle对象
star = turtle.Turtle()
star.shape("turtle")
star.color("blue")
star.speed(5)
绘制六角星
for _ in range(6):
star.forward(100) # 移动100个单位
star.right(60) # 右转60度
star.forward(100) # 移动100个单位
star.right(120) # 右转120度
结束绘制
turtle.done()
浙公网安备 33010602011771号