【问题标题】:Is the pen in Turtle graphics an object that can be interacted with or no? [closed]Turtle 图形中的笔是可以交互的对象吗? [关闭]
【发布时间】:2020-12-24 05:04:04
【问题描述】:

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

【问题讨论】:

  • turtle 使用tkinter Canvas 有一些方法可以检查两个对象是否overlap - 所以它可以用来检查碰撞,但对画布的访问是隐藏的,它可能会产生问题.我同意@kimilao 的观点,即turtle 非常适合drawing figures(特别是递归)和PyGame 或类似的(如PyGameZeroArcade 可以更好。

标签: python turtle-graphics python-turtle pen


【解决方案1】:

我不认为 python turtle 有碰撞系统,但你可以为地面设置限制。比如如果地表在-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

但如果您正在制作游戏,我建议您使用“pygame”模块。它非常适合制作游戏并且比乌龟更好。 Turtle 仅用于绘图,而 pygame 用于制作游戏。您可以在线查找教程来帮助您。

祝你好运!

【讨论】:

  • 是的,它用于一个必须使用海龟的学校项目。我会以某种方式找到解决方法。我在想可能是一个 x 和 y 坐标列表,每次循环运行时都会在列表中检查着陆器的 x 和 y。这会很辛苦,但我现在想不出其他方法。我可以通过添加每个 x,y 坐标作为绘图海龟制作地形来制作列表。
猜你喜欢
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-05-10
相关资源
最近更新 更多