使用python画一个9*9的棋盘
时间: 2024-05-13 14:20:20 浏览: 15
好的,以下是使用 Python 画一个 9*9 的棋盘的代码:
```python
import turtle
# 设置画布大小
turtle.setup(600, 600)
# 创建画笔
pen = turtle.Turtle()
# 设置画笔大小和颜色
pen.pensize(2)
pen.color("black")
# 画棋盘
for i in range(9):
# 横线
pen.penup()
pen.goto(-200, 200 - i * 50)
pen.pendown()
pen.goto(200, 200 - i * 50)
# 竖线
pen.penup()
pen.goto(-200 + i * 50, 200)
pen.pendown()
pen.goto(-200 + i * 50, -200)
# 隐藏画笔
pen.hideturtle()
# 等待关闭窗口
turtle.done()
```
希望能够帮助到您,如果您还有其他问题,可以继续问我哦!
相关问题
Python画一个军棋棋盘
可以使用 Python 的 turtle 模块来画一个军棋棋盘,代码如下:
```python
import turtle
# 设置棋盘大小和格子大小
board_size = 500
grid_size = board_size // 9
# 初始化画笔
pen = turtle.Turtle()
pen.speed()
pen.hideturtle()
# 画棋盘
pen.penup()
pen.goto(-board_size // 2, board_size // 2)
pen.pendown()
for i in range(10):
pen.forward(board_size)
pen.right(90)
pen.forward(grid_size)
pen.right(90)
pen.forward(board_size)
pen.left(90)
pen.forward(grid_size)
pen.left(90)
# 画棋盘上的标记
pen.penup()
pen.goto(-board_size // 2 + grid_size, board_size // 2 - grid_size)
for i in range(8):
pen.write(chr(ord('a') + i), align='center')
pen.forward(grid_size)
pen.goto(-board_size // 2 + grid_size, board_size // 2 - grid_size * 2)
for i in range(8):
pen.write(str(i + 1), align='center')
pen.right(90)
pen.forward(grid_size)
pen.left(90)
turtle.done()
```
运行上面的代码,就可以看到一个军棋棋盘了。
Python画一个象棋棋盘
可以使用Python的turtle库来画一个象棋棋盘,代码如下:
```python
import turtle
# 设置棋盘大小
board_size = 400
# 设置格子大小
grid_size = board_size // 9
# 初始化画笔
pen = turtle.Turtle()
pen.speed()
pen.hideturtle()
# 画棋盘边框
pen.penup()
pen.goto(-board_size // 2, board_size // 2)
pen.pendown()
pen.goto(board_size // 2, board_size // 2)
pen.goto(board_size // 2, -board_size // 2)
pen.goto(-board_size // 2, -board_size // 2)
pen.goto(-board_size // 2, board_size // 2)
# 画横线
for i in range(8):
pen.penup()
pen.goto(-board_size // 2, board_size // 2 - grid_size * (i + 1))
pen.pendown()
pen.goto(board_size // 2, board_size // 2 - grid_size * (i + 1))
# 画竖线
for i in range(8):
pen.penup()
pen.goto(-board_size // 2 + grid_size * (i + 1), board_size // 2)
pen.pendown()
pen.goto(-board_size // 2 + grid_size * (i + 1), -board_size // 2)
# 画九宫格
pen.penup()
pen.goto(-board_size // 2 + grid_size * 3, board_size // 2)
pen.pendown()
pen.goto(-board_size // 2 + grid_size * 5, board_size // 2)
pen.goto(-board_size // 2 + grid_size * 5, board_size // 2 - grid_size * 2)
pen.goto(-board_size // 2 + grid_size * 3, board_size // 2 - grid_size * 2)
pen.goto(-board_size // 2 + grid_size * 3, board_size // 2)
pen.penup()
pen.goto(-board_size // 2 + grid_size * 3, -board_size // 2 + grid_size * 2)
pen.pendown()
pen.goto(-board_size // 2 + grid_size * 5, -board_size // 2 + grid_size * 2)
pen.goto(-board_size // 2 + grid_size * 5, -board_size // 2)
pen.goto(-board_size // 2 + grid_size * 3, -board_size // 2)
pen.goto(-board_size // 2 + grid_size * 3, -board_size // 2 + grid_size * 2)
# 画楚河汉界
pen.penup()
pen.goto(-board_size // 2 + grid_size * 3, board_size // 2 - grid_size * 4)
pen.pendown()
pen.goto(-board_size // 2 + grid_size * 5, board_size // 2 - grid_size * 6)
pen.penup()
pen.goto(-board_size // 2 + grid_size * 5, board_size // 2 - grid_size * 4)
pen.pendown()
pen.goto(-board_size // 2 + grid_size * 3, board_size // 2 - grid_size * 6)
# 隐藏画笔
pen.hideturtle()
# 等待用户关闭窗口
turtle.done()
```
运行以上代码,即可在窗口中看到一个完整的象棋棋盘。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)