Python 海龟图形不等屏

Python Turtle Graphics Unequal Screen

第一次在这里发帖提问。我正在尝试使用乌龟图形在 Python 中重新创建 classic pong 游戏。但是,我注意到一些奇怪的事情,我不太确定这是错误还是我犯的错误。我创建了一个接受位置参数的桨 class。我已将右桨和左桨分别设置为 X 轴上的 350 和 -350。我的屏幕尺寸是 800 宽和 600 高。但是,左桨似乎比右桨离屏幕边缘更远。它很小,但绝对存在。 As you can see in the image here.

canvas类 的层次结构,即独立 turtle 建立在其上,引入了 chrome:边框、标题栏、滚动条等。绘图区域略小于请求的 window 大小。这可能因平台而异(例如 Unix 与 Windows)。

要在 800 x 600 window 的边界上绘制一个红色正方形,我必须引入一些软糖因素以使其适合我的系统:

from turtle import Screen, Turtle

screen = Screen()
screen.setup(800, 600)

turtle = Turtle()
turtle.color('red')

turtle.penup()
turtle.goto(2 - 400, 11 - 300)
turtle.pendown()

for _ in range(2):
    turtle.forward(800 - 13)
    turtle.left(90)
    turtle.forward(600 - 13)
    turtle.left(90)

screen.exitonclick()

由于标题栏,Y 维度的开销更多 chrome。我不知道在 turtle 中如何计算这个 - 可以通过下拉到底层的 tkinter 库来计算。

或者只是忍受它。