使用 Python 绘制井字棋盘 – Turtle

pythonserver side programmingprogramming

广泛的库和工具使 Python 成为一种流行且广泛使用的编程语言。在本文中,我们将使用 Turtle 库来完成绘制井字棋的任务。该库有助于使用虚拟乌龟创建图形。命令是在窗口上发送给虚拟乌龟的。在本文中,我们将使用 turtle 库的简单函数来绘制井字棋。

什么是井字棋盘?

井字棋是一种流行的游戏,在 3*3 网格板上进行。棋盘上有 9 个方格,游戏使用 X 和 0 作为标记。您可以通过连续填充任意三个标记来赢得游戏。第一个水平或垂直填充行的人赢得比赛。

Turtle 库简介

Python 提供了许多内置库,turtle 就是其中之一。Turtle 库有助于图形部分;各种函数和方法的存在使其成为一个独特的库。您可以用更少的代码行创建复杂的图形和动画。此功能可帮助开发人员为用户简化操作。此库中的一些函数或方法如下。

S.No

函数和说明

1

turtle()

此函数用于创建一个新的海龟对象。

2

right(angle)

此函数将海龟向右转动指定角度。

3

left(angle)

此函数将海龟向左转动指定角度提到。

4

turtle.forward(distance)

此函数将海龟指针/笔向前移动。

5

turtle.backward()

此函数将海龟指针/笔向后移动。

6

penup()

此函数阻止海龟绘制线条,此函数将海龟的笔抬起。

7

pendown()

该函数将海龟的笔放下,以便绘制线条。

8

speed (速度)

该函数用于调整海龟笔的移动。

9

turtle.hideturtle()

该函数用于隐藏海龟的笔视图。

10

turtle.showturtle()

此函数用于在屏幕上显示海龟的笔。

11

turtle.colorturtle()

此函数用于设置海龟笔的颜色。

12

turtle.begin_fill()

此函数用于开始填充形状。

13

turtle.end_fill()

此函数用于结束填充过程。

这些是绘制井字游戏时将包含的一些函数。

要遵循的步骤

以下是使用 Python 创建井字游戏要遵循的步骤 -

步骤 1:导入 turtle 库是使用它的第一步也是最重要的一步。然后我们将使用"turtle.Screen()"函数创建一个窗口。让我们设置乌龟的笔大小和颜色。

我们使用 turtle.pensize(size) 和 turtle.pencolor("color") 为其提供颜色和大小。下一步是编写绘制井字棋盘的代码。井字棋盘由四条平行的水平线和垂直线组成,每条线有两条。为了绘制这些线,我们使用了四个不同的函数。

步骤 2: 从前两条平行的水平线开始。使用的函数是'turtle.penup()'函数,它将海龟的笔抬起来,'turtle.goto()'用于改变海龟的位置,'turtle.pendown()'用于开始绘图,以及'turtle.forward()'用于将线绘制到所述长度。这是绘制两条平行水平线的第一组代码。

步骤 3: 下一组代码将帮助我们为井字棋盘绘制两条平行的垂直线。绘制垂直线使用相同的函数,但有一个例外,即'turtle.setheading()'。此函数有助于改变海龟的方向。在这里,我们将角度指定为 270,以便海龟向下移动,即朝向负 y 方向。

这些坐标将要求海龟向下移动"turtle.forward()",而向上移动则需要我们提到 turtle.backward()。因此,坐标在决定海龟头部移动的方向方面起着重要作用。任务完成后,您可以关闭窗口。

示例

让我们使用 turtle 库函数编写一个代码来绘制井字游戏棋盘。

import turtle
# 创建要查看图形的窗口
window = turtle.Screen()
# 设置海龟
turtle.pensize(5)
turtle.pencolor("dark blue")
# 绘制两条平行的水平线
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.forward(200)

turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.forward(200)

# 绘制两条平行的垂直线
turtle.penup()
turtle.goto(-50, 100)
turtle.pendown()
turtle.setheading(270)
turtle.forward(200)

turtle.penup()
turtle.goto(50, 100)
turtle.pendown()
turtle.setheading(270)
turtle.forward(200)

# 关闭窗口
turtle.done()

输出

常见错误及其解决方案

  • 如果您将 turtle 对象用作函数而不是方法,则会出现"TypeError: 'int' 对象不可调用"此错误。为了避免此错误,您应该使用点符号来解决此问题。

  • 语法错误是最常见的错误,它会导致 AttributeError 错误之一。

  • NameError:名称"turtle"未定义;如果您使用 turtle 库函数而没有先导入库,则会发生此错误。请确保先使用"import turtle"导入库。

结论

在本文中,我们简要讨论了什么是井字棋盘和 turtle 库。本文讨论了用于绘制棋盘的不同函数。简单的语法有助于创建各种图形动画,您可以在其中包含各种形状。还可以使用条件语句制作复杂的对象。


相关文章


有用资源