使用turtle.distance()
,我们可以找到从当前位置(turtle.position
)到指定的x,y坐标的距离。但是,似乎我们不能将任一选项留空。有没有一种简单的方法可以找到从龟的当前位置到只有x或只有y坐标的距离?
任务是绘制一条线,当它碰到一个400x400的边界框时会转过来,我想到的最好的方法就是找出它是否在盒子的x或y值的范围内。
答案 0 :(得分:0)
def check_bounds(pos,a_rect):
rect_left = a_rect[0][0]
rect_top = a_rect[0][1]
rect_right = a_rect[1][0]
rect_top = a_rect[1][1]
hit_x = rect_left <= pos[0] <= rect_right
hit_y = rect_top <= pos[1] <= rect_bottom
return hit_x and hit_y #the player has hit the box
box = [(50,50),(100,100)] #TL,BR
turtle_pos = (40,40)
check_bounds(turtle_pos,box)
当然你可以简化它......只是想要它很好而且冗长,所以OP可以理解它是怎么回事。