【发布时间】:2018-06-09 01:15:34
【问题描述】:
我正在尝试使用 Turtle 让球在类似体育场的表面的两侧反弹。我有正确的弹跳角度,但有一些问题:有时,当球碰到圆边时,它不会直接弹跳,而是越过边缘并持续一段时间。
这是程序的一部分:
while nbrebonds>=0: #rebonds means bounce
forward(1)
if (xcor()<-150 and distance(-150,50)>100) or (xcor()>150 and distance(150,50)>100):
trajectoire=heading()
normale = towards(0,0) #direction de la normale
trajectoire = 2*normale-180-trajectoire
print(trajectoire) #trajectoire du rebond
setheading(trajectoire)
forward(1)
nbrebonds+=-1
print(nbrebonds)
if ycor()<-50 or ycor()>150:
trajectoire=heading()
trajectoire=360-trajectoire
setheading(trajectoire)
nbrebonds+=-1
print(nbrebonds)
【问题讨论】:
-
如果没有完整的工作代码,很难重现该问题。
-
@arsho, this answer 填补了一些(尽管显然不是全部)缺失的代码。