【问题标题】:How do I get the X coordinate for my turtle graphics turtle如何获取我的海龟图形海龟的 X 坐标
【发布时间】:2013-10-09 23:06:07
【问题描述】:

我可以使用以下代码创建一个将在窗口中的海龟:

Turtle t1 = new Turtle(w,100,100);

如果我想知道它的坐标,我可以这样写:

int getX(w);

但是当我有 2 只海龟 t1 和 t2 时,如果我想知道海龟 1 的 X 坐标,我不知道该怎么办。

Turtle t1 = new Turtle(w,100,100);
Turtle t2 = new Turtle(w,200,100);

如果我写int getX(w),我会得到哪个海龟X坐标?怎么写才能得到t1s坐标?

【问题讨论】:

  • 有人,而不是 OP,将其误认为是 [python],这就是为什么有些答案没有意义。我将其回滚并将其标记为 [java],这是我的最佳猜测。由于 Java 有很多不同的 turtle 包,所以很难回答这个问题。

标签: java turtle-graphics


【解决方案1】:

我不知道你使用的是什么 Turtle 类,但我想你会做这样的事情:

int x1 = t1.getX(w);
int x2 = t2.getX(w);

【讨论】:

    【解决方案2】:

    对于 python turtle 模块,使用 getPosition 方法获取海龟的 x 和 y 坐标,如下所示:

    import turtle
    import time
    alex = turtle.Turtle()
    alex_text = turtle.Turtle()
    alex_text.goto(alex.position()[0], alex.position()[1])
    alex_text.write("hello")
    time.sleep(1)
    

    turtle.position() - 返回海龟的当前位置 (x,y)(作为 Vec2D 向量)。

    在此处了解更多信息:https://docs.python.org/3.3/library/turtle.html#turtle.write

    【讨论】:

      【解决方案3】:

      使用turtle.xcor() 它返回 x 位置。 使用turtle.ycor() 它返回 y 位置。

      【讨论】: