代码改变世界

第二章练习

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()