以下是使用 Python 的 `turtle` 库生成可移动的七巧板的示例代码: ```python import turtle # 定义七巧板的各个部分的坐标 pieces = [ ((0, 0), (100, 0), (100, 100), (0, 100)), # 正方形 ((0, 0), (50, 0), (50, 50), (0, 50)), # 小正方形 ((0, 0), (100, 0), (50, 50)), # 直角三角形(长边水平) ((0, 0), (50, 0), (0, 50)), # 直角三角形(短边水平) ((50, 0), (100, 0), (100, 50)), # 直角三角形(长边水平,方向相反) ((0, 50), (50, 50), (50, 100)), # 直角三角形(短边水平,方向相反) ((50, 50), (100, 50), (100, 100)) # 平行四边形 ] # 绘制七巧板的函数 def draw_piece(piece, color): turtle.begin_fill() turtle.color(color) for point in piece: turtle.goto(point) turtle.end_fill() # 初始化 turtle turtle.speed(2) # 绘制第一套七巧板 for i, piece in enumerate(pieces): draw_piece(piece, "red" if i % 2 == 0 else "blue") # 移动到新位置绘制第二套七巧板 turtle.penup() turtle.goto(200, 0) turtle.pendown() for i, piece in enumerate(pieces): draw_piece(piece, "green" if i % 2 == 0 else "yellow") turtle.done() ``` 额外需要注意的逻辑点: 1. 坐标的计算和设置要准确,以确保七巧板的形状正确。 2. 颜色的选择可以根据需求进行更改,以达到更好的视觉效果。 3. 移动位置时要考虑到七巧板之间的间距和布局。 [2025-05-27 21:38:50 | AI写代码神器 | 552点数解答]