首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-在给定距离的特定范围内创建网格位置列表

Python-在给定距离的特定范围内创建网格位置列表
EN

Stack Overflow用户
提问于 2021-04-15 10:13:08
回答 1查看 220关注 0票数 0

两种情况

我有一个x轴大小,一个y轴大小,一个渲染距离,一个网格位置号列表和一个中央网格位置。

我试图在中央网格位置的渲染距离内创建所有网格位置的列表。

X和y轴的大小可能是独立的。最优情况下,该算法不会试图获得渲染距离延伸到x或y轴一侧的位置。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 11:44:12

我写这篇文章是为了帮助你按照我的风格回答你自己的问题。与编码中的任何内容一样,您需要做的是能够将一个大问题分解为多个小问题。

  1. 设计两个函数来转换(xy)坐标(可选,它将使您的生活更容易,但不会那么有效,我个人会避免这一点的挑战)。
  2. 给定nsizedistance,计算updownleftright。如果不同轴的大小不同,则只需提供正确的函数即可。

例如:

代码语言:javascript
复制
def right(n, size, distance):
    return n + size * distance

def down(n, size, distance):
    return n - distance
  1. 对于size,请确保上面的函数不会脱离网格的边缘。将该部分的点转换为(x, y)坐标可能会有所帮助。
  2. 现在你有了正方形的两边,再运行函数,得到角。例如,要获得右上角,可以执行right(up(*args))up(right(*args))
  3. 有了这些角,你现在就可以计算出你的方格里有什么了。将点转换为(x, y)坐标将使其更容易。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67106520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档