首页 > 解决方案 > 如何使用列表检查海龟是否在邮票附近

问题描述

如果乌龟靠近列表中的坐标(如下所示),我希望代码为 python 中的游戏返回 True 语句。在我的游戏中,邮票是你必须在整个游戏中收集的硬币。游戏中的列表有10,000个坐标,所以如果您对如何制作硬币收集系统有更好的想法,请告诉我!

list_of_coords=[(150.0, -150.0),(50.0, -10.0),(-150.0, 0.0)]

非常感谢!

标签: pythonpython-3.xlistturtle-graphicspython-turtle

解决方案


您可以尝试以下方法:

list_of_coords = [(150.0, -150.0), (50.0, -10.0), (-150.0, 0.0)]

def close_to_coord(coord):
    return turtle.distance(coord) < 10

if any(map(close_to_coord, list_of_coords)):
    # ...

由于andmap是惰性求值的,因此它应该list_of_coords在找到一个接近的值后立即停止处理。


推荐阅读