对于一个类项目,我试图用Python(3.7.3)Turtle制作一个类似流氓的游戏。我想知道画布屏幕是否可以集中在我的turtle“player”模块上,这样它就不会超出用户的视野,用户也不必使用滚动条。在
我试着寻找一些不同的解决办法,但似乎没有一个是关于我的问题的。我也试过查看Python网站上的turtle部分,但我不知道什么会有帮助。在
# Draw border
border_pen = turtle.Turtle()
border_pen.speed(0)
border_pen.color('black')
border_pen.penup()
border_pen.setposition(-600,-600)
border_pen.pendown()
border_pen.pensize(3)
for side in range(4):
border_pen.fd(600)
border_pen.lt(90)
border_pen.hideturtle()
上面是我用来制作画布的代码。如你所见,它相当大(它需要)。起初我并不认为这是个问题,但现在我发现这是一个相当困难的问题。我的模块,如我所说,可以离开屏幕。在
下面是一个在tkinter级别操作滚动以获得所需行为的示例。在本例中,我保持海龟静止在屏幕中央,但使用箭头键移动其下方的景观。在
### Generate a landscape ...
和{滚动条反映了整个空间的移动。不幸的是,滚动条仍然是活动的,并且会使东西倾斜(使用箭头键代替),它需要在景观边缘附近工作,但这只是一个例子,表明如果你花时间探索tkinter/Tk基础,几乎任何事情都是可能的。在
相关问题 更多 >
编程相关推荐