📜  使用 Python-Turtle 绘制井字棋盘

📅  最后修改于: 2022-05-13 01:55:34.653000             🧑  作者: Mango

使用 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)


输出:

海龟制作井字游戏板