找到x或y坐标之一的距离

时间:2014-09-17 00:16:06

标签: python drawing coordinates distance turtle-graphics

使用turtle.distance(),我们可以找到从当前位置(turtle.position)到指定的x,y坐标的距离。但是,似乎我们不能将任一选项留空。有没有一种简单的方法可以找到从龟的当前位置到只有x或只有y坐标的距离?

任务是绘制一条线,当它碰到一个400x400的边界框时会转过来,我想到的最好的方法就是找出它是否在盒子的x或y值的范围内。

1 个答案:

答案 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可以理解它是怎么回事。