使用 Python-Turtle 绘制井字棋盘
这里的任务是使用Python中的 Turtle Graphics 制作井字棋盘布局。为此,首先让我们知道什么是 Turtle Graphics。
海龟图形
在计算机图形学中,海龟图形是在笛卡尔平面上使用相对光标的矢量图形。 Turtle 是一个类似于绘图板的功能,它让我们可以指挥乌龟并使用它进行绘图。
海龟图形的特点:
- 向后(长度):将笔向后移动 x 单位。
- right(angle):将笔顺时针方向旋转角度 x。
- left(angle):将笔逆时针旋转角度x。
- penup():停止绘制海龟笔。
- pendown():开始绘制海龟笔。
方法
- 导入海龟模块。
import turtle
- 找个屏幕来画画。
ws = turtle.Screen()
屏幕将如下所示。
- 为海龟定义一个实例。
- 在这里,我手动将海龟的速度设置为 2。
- 要绘制井字游戏板,首先我们必须制作一个外部正方形。
- 然后我们将制作正方形的内线,最终将组成棋盘。
- 对于内线,我使用penup()、goto() 和 pendown()方法将笔抬起,然后在特定坐标处将其取下。
- 内线将完美地构成井字棋盘。
下面是上述方法的实现:
Python3
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)
输出: