Python 海龟图形中的笔是可以交互的对象吗?

Python 海龟图形中的笔是可以交互的对象吗?,python,turtle-graphics,python-turtle,pen,Python,Turtle Graphics,Python Turtle,Pen,我想在海龟舱里做一个类似于Atari的“月球着陆器”的游戏,但是如果我用海龟绘制地形,我不确定是否能够制作一个碰撞系统。任何帮助都将不胜感激。我认为蟒蛇龟没有碰撞系统,但你可以限制地面。例如,如果地面曲面位于-40y,则可以创建变量并防止对象穿过地面 groundLimit = -40 #create the limit for the object while True: if turtle.ycor() < 40: #check if the object hit the

我想在海龟舱里做一个类似于Atari的“月球着陆器”的游戏,但是如果我用海龟绘制地形,我不确定是否能够制作一个碰撞系统。任何帮助都将不胜感激。

我认为蟒蛇龟没有碰撞系统,但你可以限制地面。例如,如果地面曲面位于-40y,则可以创建变量并防止对象穿过地面

groundLimit = -40  #create the limit for the object
while True:
    if turtle.ycor() < 40:  #check if the object hit the ground
        turtle.sety(40)   #make the object on the ground again
#but this method might make the object a bit weird
groundLimit=-40#为对象创建限制
尽管如此:
如果turtle.ycor()<40:#检查物体是否落地
乌龟。塞蒂(40)#将物体再次放在地上
#但这种方法可能会使对象有点奇怪
但是如果你正在制作一个游戏,我建议你使用“pygame”模块。这是伟大的游戏,比乌龟更好。乌龟只是用来画画的,而pygame是用来做游戏的。你可以在网上找到帮助你的教程


祝你好运

我认为蟒蛇龟没有碰撞系统,但你可以限制地面。例如,如果地面曲面位于-40y,则可以创建变量并防止对象穿过地面

groundLimit = -40  #create the limit for the object
while True:
    if turtle.ycor() < 40:  #check if the object hit the ground
        turtle.sety(40)   #make the object on the ground again
#but this method might make the object a bit weird
groundLimit=-40#为对象创建限制
尽管如此:
如果turtle.ycor()<40:#检查物体是否落地
乌龟。塞蒂(40)#将物体再次放在地上
#但这种方法可能会使对象有点奇怪
但是如果你正在制作一个游戏,我建议你使用“pygame”模块。这是伟大的游戏,比乌龟更好。乌龟只是用来画画的,而pygame是用来做游戏的。你可以在网上找到帮助你的教程


祝你好运

turtle
使用
tkinter
Canvas
,它有一些方法来检查两个对象是否重叠——因此可以使用它来检查碰撞,但对Canvas的访问是隐藏的,并且可能会产生问题。我同意@kimilao的观点,即
turtle
对于(特别是递归)和/或类似的东西很好(比如,可以更好。
turtle
使用
tkinter
Canvas
,它有一些方法来检查两个对象是否重叠——因此它可以用来检查冲突,但对Canvas的访问是隐藏的,它可能会产生问题。我同意@kimilao的观点,
turtle
很适合(特别是递归)和或类似(比如,可能会更好。是的,这是一个学校项目,必须使用海龟。我要找到一个解决办法。我在想,也许有一个x和y坐标的列表,每次我的循环都会在列表中检查着陆器的x和y。这会很辛苦,但我现在想不出其他方法。我可以做这个列表通过添加每个x,y坐标,绘制海龟绘制地形。是的,这是一个必须使用海龟的学校项目。我要找到一个解决办法。我在想,也许是一个x和y坐标列表,每次循环通过时,都会在列表中检查着陆器的x和y。这会很辛苦,但我想不起来现在还有另一种方法。我可以通过添加每个x,y坐标来制作列表,就像绘制海龟绘制地形一样。