正方形的脸让我迷糊
- 引言
- 开整
- 完整代码1
- 效果1
- 完整代码2
- 效果2
- 完整代码3
- 效果3
- 结尾
引言
哈哈,真巧
今天周末
有趣的人已经开始HAPPY
我只能码代码,写教程
不过,锻炼使我快乐!
少年的苦,中年的甘,老年的甜
我却永远年轻
开整
完整代码1
import turtle# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size):# 设置画笔的颜色和形状name.color(color)name.shape("turtle")name.width(3) # 绘制正方形for i in range(4):name.forward(size)name.right(90)# 调用函数,绘制一个红色、边长为100像素的正方形
circleNum = 99 #循环次数
tony = turtle.Pen() #赋予tony老师本质
#turtle.tracer(0, 0) # 关闭动画,立即显示结果
for i in range (1,circleNum):draw_square(tony,"red", 1+i*10) #每动一次加长10像素tony.right(i*90) #每动一次转90度,假如91、93、96度呢?
效果1
错位,当然,你也可以对称着来,下面是单边!
完整代码2
import turtletony = turtle.Pen() #赋予tony老师本质# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size):# 设置画笔的颜色和形状name.color(color)name.shape("turtle")name.width(1) # 绘制正方形for i in range(4):name.forward(size)name.right(90)#为了显示效果
# 将海龟的位置移动到屏幕的左上角
screen_width = turtle.window_width() / 2
screen_height = turtle.window_height() / 2
tony.penup()
tony.goto(-screen_width+100, screen_height-100)
tony.pendown()# 关闭动画,立即显示结果
#turtle.tracer(0, 0)
for i in range(100):draw_square(tony,"red", i*5)
效果2
看着看着是不是有点犯迷糊?
别急下一个更迷糊
完整代码3
import turtletony = turtle.Pen() #赋予tony老师本质# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size,circle):# 设置画笔的颜色和形状name.color(color)name.shape("turtle")name.width(2) # 绘制正方形for i in range(4):name.forward(size)name.right(circle)# 关闭动画,立即显示结果
turtle.tracer(0, 0)
for i in range(100):draw_square(tony,"blue", i*5,110)
效果3
是不是有点万花筒的赶脚?
你要什么,你说了算
结尾
细心的道友可能就会发现,其实我更改的地方很少
只是在某些地方进行了某些优化
这也是让大家自己动手码
自己体验更改代码
然后运行
看效果的乐趣
有时候,仅仅只是角度的不同
运行的结果也是千差万别
本质就是量变引起的质变!
这就是无限画图!(for+函数的用法)
你学费了吗?
点个赞吧!