python - 如何使用列表检查海龟是否在邮票附近
问题描述
如果乌龟靠近列表中的坐标(如下所示),我希望代码为 python 中的游戏返回 True 语句。在我的游戏中,邮票是你必须在整个游戏中收集的硬币。游戏中的列表有10,000个坐标,所以如果您对如何制作硬币收集系统有更好的想法,请告诉我!
list_of_coords=[(150.0, -150.0),(50.0, -10.0),(-150.0, 0.0)]
非常感谢!
解决方案
您可以尝试以下方法:
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)):
# ...
由于and
和map
是惰性求值的,因此它应该list_of_coords
在找到一个接近的值后立即停止处理。
推荐阅读
- tsql - SQL Server 中的日期 CAST 引发日期转换失败
- javascript - 带有 HTML 画布的 2D 光照
- python - 如何使用 Beautiful Soup 从按钮中提取文本?
- python - Python Webscraping 来自 Weather API 的表格元素
- oracle - Oracle:使用 where 子句的更新命令区分大小写?
- postgresql - 错误:PostgreSQL 11 中不存在列 p.proisagg
- azure - azure 函数代理在 Linux 系统上不起作用
- rust - 为 Rust 的超 http crate 使用自定义传输器
- javascript - Jquery - 每个获取值,查找差异并转换为数组
- python - 发送 dm 消息 discord.py 的问题