我在Python中使用乌龟图形。 “写一个显示两个棋盘的程序。你的程序应该定义如下函数:
#Draw one chessboard who upper-left corner is at (startx, starty) and bottom right corner is at (endx, endy)
def drawChessboard(startx, endx, starty, endy):
棋盘是8x8。 我开始通过创建2个循环,一个主循环和另一个嵌套在其中来创建此程序。第一个循环水平绘制正方形,第二个循环垂直绘制正方形。代码远非完整,但我在正确的轨道上,然后我意识到有终点坐标,变得傻眼;我不知道如何使用结束坐标设计这个程序。使用起始坐标制作它很容易,但是要求结束坐标也会增加对我自己的创作能力的限制。
到目前为止我的想法是有一个函数,当提供x,y结束和起始坐标时,它会找到两组之间的差异,然后从那里将差异除以8,这将是大小8x8网格中的每个方块。问题在于它取决于开始和结束坐标是否对齐以创建一个完美的正方形。
我不确定要走哪条路。有关更简单的方法的建议吗?
答案 0 :(得分:2)
不,你似乎走在了正确的轨道上。只需说每个方块的宽度等于(endx - startx) / 8
,每个方块的高度为(endy - starty) / 8
。如果使用你的功能的人希望棋盘看起来不错,他们会确保棋盘完全正方形,但这不应该是你的问题。