用Python-Turtle绘制井字板
这里的任务是在Python中使用Turtle Graphics制作井字板布局。为此,我们首先要知道什么是Turtle Graphics。
Turtle图形
在计算机图形学中,Turtle图形是使用笛卡尔平面上的相对光标的矢量图形。Turtle是类似于画板的功能,让我们可以指挥Turtle并使用它来作画。
Turtle图形的特点:
- backward(length): 将笔向后移动x个单位。
- right(angle): 将笔沿顺时针方向旋转一个角度x。
- left(angle): 将笔沿逆时针方向旋转一个角度x。
- penup(): 停止绘制Turtle笔。
- pendown(): 开始绘制Turtle笔。
步骤
- 导入Turtle模块。
import turtle
- 找一个屏幕来画画。
ws = turtle.Screen()
屏幕将看起来像这样。
- 为turtle定义一个实例。
- 在这里,我手动设置了Turtle的速度为2。
- 为了画好井字板,我们首先要做一个外方格。
- 然后我们将制作正方形的内线,这些内线将最终构成棋盘。
- 对于内线,我使用了penup(),goto()和pendown()方法,把笔拿起来,然后在某些坐标上把它拿下来。
- 内部的线条将完美地构成井字板。
下面是上述方法的实施。
import turtle
# getting a Screen to work on
ws=turtle.Screen()
# Defining Turtle instance
t=turtle.Turtle()
# setting up turtle color to green
t.color("Green")
# Setting Up width to 2
t.width("2")
# Setting up speed to 2
t.speed(2)
# Loop for making outside square of
# length 300
for i in range(4):
t.forward(300)
t.left(90)
# code for inner lines of the square
t.penup()
t.goto(0,100)
t.pendown()
t.forward(300)
t.penup()
t.goto(0,200)
t.pendown()
t.forward(300)
t.penup()
t.goto(100,0)
t.pendown()
t.left(90)
t.forward(300)
t.penup()
t.goto(200,0)
t.pendown()
t.forward(300)
输出:
Turtle制作井字板