赞
踩
最近找到一套练习题,其中一个要求绘制国际象棋棋盘,网上的多番搜索发现,几乎都是用字母代替黑块,空格代替白块,虽说大道至简,但这样显得有点无聊,所以就想将棋盘画出来,废话不多说,上代码:
import turtle #绘制黑块的起始位置 def begin_place(row,col): row = row * (-50)+200 col = col * 50-200 return row,col def black_place(row,col): turtle.goto(col,row) for i in range(25): turtle.goto(col,row - (i + 1)*2) turtle.pendown() turtle.goto(col+50,row-i*2) turtle.penup() #窗口大小及位置,默认设置位置为桌面中心 #抬起画笔,设置画笔宽度及颜色 turtle.setup(500,500,200,400) turtle.penup() #主体循环绘制棋盘部分 #格子 for i in range(9): turtle.goto(-200,200-i*50) turtle.pendown() turtle.goto(200,200-i*50) turtle.penup() for i in range(9): turtle.goto(-200+50*i,200) turtle.pendown() turtle.goto(-200+50*i,-200) turtle.penup() turtle.pensize(2) turtle.pencolor('black') for row in range(8): for col in range(8): if (row+col)%2 == 0: row1, col1 = begin_place(row,col) print(row1,col1) black_place(row1, col1) #保持页面静止,需手动关闭 turtle.done()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。