如何在海龟图形中告诉海龟朝向一个方向?我想让乌龟无论原来的位置都转向并面向一个方向,我该如何实现呢?
问问题
8631 次
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 回答