在这个表格中用数组储存写一个字
时间: 2024-03-05 17:53:51 浏览: 21
好的,如果你要在一个16*16的表格中用数组储存一个字,可以使用一个二维数组来表示。例如,下面是一个用数组储存汉字"人"的示例代码:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("16x16方格")
# 创建Canvas控件,设置宽高
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()
# 画横线
for i in range(17):
canvas.create_line(0, i*25, 400, i*25)
# 画竖线
for i in range(17):
canvas.create_line(i*25, 0, i*25, 400)
# 用数组储存汉字"人"
arr = [
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
]
# 根据数组绘制方格
for i in range(16):
for j in range(16):
if arr[i][j] == 1:
canvas.create_rectangle(j*25, i*25, j*25+25, i*25+25, fill="black")
# 显示窗口
root.mainloop()
```
代码中,我们使用一个二维数组`arr`来储存汉字"人",数组中的1表示需要绘制方格的位置。然后根据数组绘制方格,最后显示窗口。
运行代码后,你可以看到一个16*16的方格中,绘制出了一个汉字"人"。你可以根据自己的需要,修改数组来绘制其他的字或图形。