2014-04-19 207 views
0

我在python文档或这里找不到任何东西。 这是一个非常简单的问题,我怎么能让我的乌龟在x和-15中相对比较-15。所以我不想特意去那些位置,我想在x和y方向上移动它-15。 我只能找到如何将其移动到绝对位置,有没有解决方法?Python,将龟移动到相对坐标

+0

什么龟?这是在您编写的程序或某个库的上下文中吗? –

+0

这是默认的蟒蛇库,你可以通过导入乌龟到达。 – czaarek99

+0

假设乌龟最初面向正y方向,那么“turtle.backward(15)”,然后是“turtle.left(90)”,然后是“turtle.forward(15)”。看看这些文档,这些记录很清楚:https://docs.python.org/2.7/library/turtle.html –

回答

3

简单地获取当前位置,改变并移动到它

turtle.goto(turtle.pos() + (15,-15)) 
+0

当我做'alex.goto(alex.pos()+(-20, - 20)'我的海龟的名字是亚历克斯,当我这样做的时候它给了我无效的语法? – czaarek99

+0

@ czaarek99,你在最后缺少''' –

0
import turtle 

shelly = turtle.Turtle() 

def relative_move(x=None, y=None): 

    if x is not None: 
     shelly.setx(shelly.xcor() + x) 

    if y is not None: 
     shelly.setx(shelly.ycor() + y) 

relative_move(x=15) 
relative_move(x=-10) 

print shelly.xcor() #should be 5