python绘制色块图_在Python tu中用色块和数字绘制板
我有一个list的list,名为ListOfValues。我想根据这张单子的大小画一块木板,把一些方块涂成黑色,用白色填充,其他的用黑色填充。我试着得到了以下结果:
我的密码是:import turtle
#sets screen characteristics
wn=turtle.Screen()
wn.bgcolor(lightblue)
wn.title(Chessboard)
#sets turtle characteristics
greg = turtle.Turtle()
greg.speed(0)
#draws and fills one square
def square(size,color):
greg.color(color)
greg.begin_fill()
for i in range(4):
greg.fd(size)
greg.lt(90)
greg.end_fill()
greg.fd(size)
#draws the whole chessboard
def chessboard(size):
greg.pu()
greg.goto(-(size*4),(size*4))
LR = len(listOfValues);
for i in range(LR):
for j in range(LR):
if(SomeValue == 1 ):
square(size,white)
else:
square(size,black)
greg.rt(90)
greg.lt(90)
greg.goto(-(size*(4)),(size*(4 - i - 1)))
chessboard(50)
我遗漏了两件事:我需要在每一行和每一列都放一行,这样它看起来就像一块板
我需要把数组中的数值放在每个块的中间
我怎么能做到这一点?在
我有一个list的list,名为ListOfValues。我想根据这张单子的大小画一块木板,把一些方块涂成黑色,用白色填充,其他的用黑色填充。我试着得到了以下结果: 我的密码是:import turtle #sets screen characteristics wn=turtle.Screen() wn.bgcolor(lightblue) wn.title(Chessboard) #sets turtle characteristics greg = turtle.Turtle() greg.speed(0) #draws and fills one square def square(size,color): greg.color(color) greg.begin_fill() for i in range(4): greg.fd(size) greg.lt(90) greg.end_fill() greg.fd(size) #draws the whole chessboard def chessboard(size): greg.pu() greg.goto(-(size*4),(size*4)) LR = len(listOfValues); for i in range(LR): for j in range(LR): if(SomeValue == 1 ): square(size,white) else: square(size,black) greg.rt(90) greg.lt(90) greg.goto(-(size*(4)),(size*(4 - i - 1))) chessboard(50) 我遗漏了两件事:我需要在每一行和每一列都放一行,这样它看起来就像一块板 我需要把数组中的数值放在每个块的中间 我怎么能做到这一点?在