一、我的奇幻结果
drawChessboard(-6, -6, sizeGird=3)
drawChessboard(16, 16, sizeGird=10)
大小棋盘的def的函数代码
def drawChessboard(startX, startY, sizeGird):
turtle.speed(230)
dis_x = startX
dis_y = startY
turtle.penup()
turtle.right(45)
turtle.penup()
for i in range(4):
dis_x = startX
dis_y -= startY
for k in range(4):
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.circle(sizeGird, steps=4)
turtle.penup()
dis_x += startX
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.begin_fill()
turtle.circle(sizeGird, steps=4)
turtle.end_fill()
turtle.penup()
dis_x += startX
dis_x = startX
dis_y -= startY
for j in range(4):
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.begin_fill()
turtle.circle(sizeGird, steps=4)
turtle.end_fill()
turtle.penup()
dis_x += startX
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.circle(sizeGird, steps=4)
turtle.penup()
dis_x += startX
turtle.left(45)
另外drawChessboard是我做到《python程序语言设计》第5章第55题的源代码。
二、只能进行28,28的坐标,20的长度
问题分析:
因为这里startX和startY即担任了坐标的工作,又变成了每个格的坐标,所以他们往往成为了输入这选择方框大小的一个选择。而题里只是让startX和startY作为整改棋盘的坐标。所以我需要做出修改。而且我发现是先黑,人家要先白的。我之前做的5.55题可是先白框哦
三、总坐标和每个小格的坐标如何区分
原来的坐标
turtle.goto(dis_x, dis_y)
加入了总坐标作为参考坐标配合使用
turtle.goto(dis_x + startX, dis_y + startY)
标签:turtle,startX,startY,python,47,sizeGird,坐标,dis,2018
From: https://blog.csdn.net/m0_37228426/article/details/140988138