用编程怎么画田字格

时间:2025-03-05 15:31:30 游戏攻略

方法一:使用print()函数

```python

def draw_tianzi_grid(n):

for i in range(4):

print("| | |\n")

for i in range(4):

print("| | |\n")

draw_tianzi_grid(11)

```

方法二:使用递归算法

```python

def draw(n):

line = 3 * n + 1

for i in range(1, line + 1):

if i % 3 == 1:

print("±—", end="")

else:

print("| ", end="")

print()

draw(11)

```

方法三:使用OpenCV库

```python

import cv2

def draw_tianzi_grid_opencv(width, height):

img = np.zeros((height, width, 3), dtype=np.uint8)

for i in range(height):

for j in range(width):

if (i + j) % 2 == 0:

img[i, j] = [255, 255, 255]

else:

img[i, j] = [0, 0, 0]

cv2.imshow("Tianzi Grid", img)

cv2.waitKey(0)

cv2.destroyAllWindows()

draw_tianzi_grid_opencv(100, 100)

```

方法四:使用tkinter库

```python

import tkinter as tk

def draw_tianzi_grid_tkinter(width, height):

root = tk.Tk()

canvas = tk.Canvas(root, width=width, height=height)

for i in range(height):

for j in range(width):

if (i + j) % 2 == 0:

canvas.create_rectangle(j, i, j + 1, i + 1, fill="white")

else:

canvas.create_rectangle(j, i, j + 1, i + 1, fill="black")

canvas.pack()

root.mainloop()

draw_tianzi_grid_tkinter(100, 100)

```

这些方法分别使用Python标准库、OpenCV库和tkinter库来绘制田字格。你可以根据自己的需求和熟悉程度选择合适的方法。