标签: 棋盘

  • 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()
    

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