import turtle # 导入turtle库 turtle.setup(800,600) turtle.bgcolor('white') turtle.title('图') # 1. 基础设置(用到抬笔、落笔、画笔粗细、颜色设置命令) p=turtle.Pen() p.penup() # 抬笔(对应Scratch抬笔积木) p.goto(-100, -100) # 移动到指定位置(辅助命令,方便绘图) p.pendown() # 落笔(对应Scratch落笔积木) p.pensize(3) # 将笔的粗细设为3(对应Scratch设置画笔粗细) p.pencolor("red") # 将笔的颜色设为红色(对应Scratch设置画笔颜色) # 2. 绘制房子主体(正方形) for _ in range(4): p.forward(200) # 向前移动200像素(绘图核心命令) p.left(90) # 向左转90度(辅助绘图命令) # 3. 绘制房子屋顶(三角形) p.pencolor("blue") # 切换画笔颜色为蓝色 p.penup() p.goto(-100, 100) p.pendown() p.goto(0, 200) p.goto(100, 100) # 4. 绘制房门(长方形) p.pencolor("brown") # 切换画笔颜色为棕色 p.penup() p.goto(-30, -100) p.pendown() for _ in range(2): p.forward(60) p.left(90) p.forward(80) p.left(90) # 5. 绘制窗户(两个小正方形) p.pencolor("yellow") # 切换画笔颜色为黄色 p.penup() p.goto(-70, 0) p.pendown() for _ in range(4): p.forward(40) p.left(90) p.penup() p.goto(30, 0) p.pendown() for _ in range(4): p.forward(40) p.left(90) # 6. 图章效果(对应Scratch图章积木) p.penup() p.goto(150, 150) p.pencolor("green") p.stamp() # 留下画笔印记 # 7. 停留画布,方便查看效果 turtle.done() |