python画一个国际象棋棋盘

国际象棋是8×8的方形,我们假设每个方形一个像素。如果能够画对,我们再这个基础上放大到800×800像素就画成了一个棋盘。

# 打开文件,没有则创建一个
image = open('chessboard.ppm', 'w')
# 写入ppm文件头
image.write('P3\n8 8\n255\n')
# 写入图像数据
for i in range(8):
    for j in range(8):
        if (i+j)%2 == 0:
            image.write('255 255 255 ')
        else:
            image.write('0 0 0 ')
    image.write('\n')
# 关闭文件
image.close()

这很好理解,用奇数和偶数来判断棋盘的颜色。偶数是白色,奇数是黑色。

得到一个放大了的图片。从结果上来开,是对的,只不过软件显示的时候加了圆角,这不重要。

下面,我们来放大棋盘。

# 打开文件,没有则创建一个
image = open('chessboard_scaled.ppm', 'w')
# 写入ppm文件头
image.write('P3\n800 800\n255\n')
# 写入图像数据
for i in range(8):
    for _ in range(100):  # 每个像素水平复制10次
        for j in range(8):
            if (i+j)%2 == 0:
                for _ in range(100):  # 每个像素垂直复制10次
                    image.write('255 255 255 ')
            else:
                for _ in range(100):  # 每个像素垂直复制10次
                    image.write('0 0 0 ')
        image.write('\n')
# 关闭文件
image.close()

好了,让我们看看放大以后的图片吧,怎么样,还不错吧。

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读