Python Turtle 入门进阶教程(2)

for i in range(50):
    linuxidc.forward(50)
    linuxidc.left(123) # 这次我们逆时针走
   
linuxidc.pencolor("red")
for i in range(50):
    linuxidc.forward(100)
    linuxidc.left(123)
   
turtle.done()

效果图如下:

Python Turtle 入门进阶教程

Python Turtle 入门进阶教程

补充

如果您想要不同的颜色怎么办? 您始终可以尝试猜测一下turtle模块可以支持的颜色,但是如果要精确一点,可以改用此颜色选择器

在屏幕顶部,网站将提供一个“#”标记以及代表该颜色的6个字母或数字的序列。 turtle模块将接受这种格式的颜色。

import turtle

linuxidc = turtle.Turtle()

linuxidc.pencolor("#37D486")
linuxidc.forward(50)

linuxidc.pencolor("#D4345F")
linuxidc.forward(50)

确保在包含这6个字符之前始终包含#字符。

示例6:变量

关于计算机和编程的强大功能之一是它们可以完成工作,而人们会感到无聊。 例如,如果我们想绘制一个六边形(具有6个边的形状)怎么办? 我们每次应该转动多少度? 如果我们想要一个12边的形状怎么办?

而不是每次自己计算数字,我们可以改为定义变量,并让Python使用公式为我们找出答案。

在这里,我们将边数设置为6,边长设置为120。如果更改变量,会发生什么?

代码:

import turtle
turtle.setup(600,500,)

polygon = turtle.Turtle()

num_sides = 6
side_length = 120
angle = 360.0 / num_sides

for i in range(num_sides):
    polygon.forward(side_length)
    polygon.right(angle)
   
turtle.done()

效果图如下:

Python Turtle 入门进阶教程

补充

使许多初学者感到困惑的是=符号。 在数学中,只要我们看到A = B,我们就知道A和B必须相同–在数学中,=表示“相等”。

但是,=在编程上有些不同。 当我们看到A = B时,表示现在无论A设置为等于B –在编程中,=表示“赋值”。

所以,如果我们看到以下代码:


linuxidc_variable = 2 + 3
print(linuxidc_variable)

linuxidc_variable = linuxidc_variable + 6
print(linuxidc_variable)

Python Turtle 入门进阶教程

…输出将为5和11。我们将始终对右边的内容进行计算机处理,然后将左边的变量更改为该值。

示例7:跳跃和改变速度

turtle.setposition(x, y)将海龟的位置设置为您插入的坐标。(0,0)位于屏幕的中心 – 乌龟首先开始的位置。 请注意,您需要确保海龟的笔是向上的,否则它将划一条线。

您可以通过执行turtle.speed(number)来更改乌龟的速度。 如果将速度设置为10,海龟会跑的非常快。 如果将速度设置为1,则海龟会变得非常慢(这对于尝试了解绘制某些复杂事物的方式很有用)。

速度不能小于0或大于10。

代码:

import turtle
turtle.screensize(600,400, "green")

linuxidc = turtle.Turtle()

linuxidc.speed(10)

linuxidc.pencolor("red")
for i in range(200):
    linuxidc.forward(150)
    linuxidc.right(30)
    linuxidc.forward(20)
    linuxidc.left(60)
    linuxidc.forward(50)
    linuxidc.right(30)
   
    linuxidc.penup()
    linuxidc.setposition(0, 0)
    linuxidc.pendown()
   
    linuxidc.right(2)
   
turtle.done()

效果图如下:

Python Turtle 入门进阶教程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a3cb1008e060f468a34bbd91e75c9c69.html