生成棋盘格图片,python
时间: 2023-07-04 08:07:33 浏览: 275
生成棋盘格图片可以使用Python中的Pillow库。下面是一个生成8x8大小的黑白棋盘格图片的例子代码:
```python
from PIL import Image
# 棋盘格大小
size = 64
# 创建一个空白的棋盘格图片
img = Image.new('RGB', (size * 8, size * 8), color = 'white')
# 绘制棋盘格
for i in range(8):
for j in range(8):
if (i + j) % 2 == 0:
color = (0, 0, 0)
else:
color = (255, 255, 255)
x1 = j * size
y1 = i * size
x2 = x1 + size
y2 = y1 + size
draw = ImageDraw.Draw(img)
draw.rectangle([x1, y1, x2, y2], fill = color)
# 保存棋盘格图片
img.save('chessboard.png')
```
运行代码后,会在同级目录下生成一个名为“chessboard.png”的棋盘格图片。
相关问题
用python 生成棋盘格
可以使用Python中的matplotlib库来生成棋盘格。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 设置棋盘格的大小
size = 8
# 创建一个空白的棋盘格
board = np.zeros((size,size))
# 设置黑白相间的格子颜色
for i in range(size):
for j in range(size):
if (i+j)%2 == 0:
board[i][j] = 1
# 绘制棋盘格
plt.imshow(board, cmap='binary')
plt.show()
```
这个代码会生成一个大小为8x8的棋盘格,其中黑白相间的格子会被标记为“1”。您可以通过修改`size`变量来改变棋盘格的大小,并通过调整`if (i+j)%2 == 0:`语句来修改格子的颜色和顺序。
生成R行C 列得棋盘格,python
可以使用双重循环来生成棋盘格,具体代码如下:
```python
R = 8
C = 8
# 双重循环生成棋盘格
for i in range(R):
for j in range(C):
# 判断当前位置应该填充黑色还是白色
if (i + j) % 2 == 0:
print("X", end=" ")
else:
print("O", end=" ")
print()
```
其中,`R` 表示行数,`C` 表示列数。在循环内部,我们先计算当前位置的坐标之和,如果是偶数则填充黑色(用 "X" 表示),否则填充白色(用 "O" 表示)。注意要用 `end=" "` 来设置输出不换行。
阅读全文