3

如何在海龟图形中告诉海龟朝向一个方向?我想让乌龟无论原来的位置都转向并面向一个方向,我该如何实现呢?

4

7 回答 7

4

我认为turtle.setheading()AKAseth()是您正在寻找的功能,所以如果您希望它指向北方:

turtle.setheading(0)

或者

turtle.setheading(90)

取决于您处于“标准”模式还是“徽标”模式。

正如评论中所指出的,您可以在此处找到此信息。

于 2017-12-16T00:21:11.913 回答
2

这是我在游戏中使用的:

#Functions
def go_up():
    head.direction="up"

def go_down():
    head.direction="down"

def go_left():
    head.direction="left"

def go_right():
    head.direction="right"


def move():
    if head.direction == "up":
        y = head.ycor()
        head.sety(y + 20)

    if head.direction == "down":
        y = head.ycor()
        head.sety(y - 20)

    if head.direction == "left":
        x = head.xcor()
        head.setx(x - 20)

    if head.direction == "right":
        x = head.xcor()
        head.setx(x + 20)

# Keyboard
win.listen()
win.onkeypress(go_up, "Up")
win.onkeypress(go_down, "Down")
win.onkeypress(go_left, "Left")
win.onkeypress(go_right, "Right")
于 2020-06-03T16:02:33.203 回答
1

或者如果您计划将您的乌龟移动到某个地方 (x, y) 并且您想先将您的乌龟指向那里,您可以使用:

turtle.setheading(turtle.towards(x,y))
于 2019-11-17T04:59:40.100 回答
1

您可以使用: turtle.right(angle) 或: turtle.left(angle)。希望这可以帮助!

于 2020-06-16T00:45:05.843 回答
0
import turtle

angle = 50

turtle.tiltangle(angle)
于 2021-10-16T20:09:23.570 回答
0

setheading 命令将是做到这一点的方法。

turtle.setheading(<degrees/radians>)

是你将如何使用它。无需更改设置,您将处于标准模式,因此

turtle.setheading(0)

会面对乌龟,

turtle.setheading(90)

会面对乌龟,

turtle.setheading(180)

会面对左边的乌龟,并且

turtle.setheading(270)

会把乌龟面朝下。希望这可以帮助!

于 2019-01-07T00:14:35.367 回答
-1

无论在哪里转动角度,您都可以使用

turtle.setheading()

并将您的角度(转弯方向)放在括号中。

于 2021-03-01T03:23:40.407 回答