使用卡坦网格六边形定居器的函数

hexgrid的Python项目详细描述


使用Catan网格六边形定居器的函数

该模块实现了robert s.thomas博士论文中描述的坐标系。 jsettlers2,附录a。有关详细信息,请参阅https://github.com/jdmonin/JSettlers2上的项目。

支持Python3。可能在python 2中工作。

有关详细文档,请参见hexgrid.py。

>;作者:ross anderson([rosshamish](https://github.com/rosshamish))

###安装

` pip install hexgrid `

###用法

有关扩展用法,请参见https://github.com/rosshamish/catan-spectator

该模块是一系列计算平铺、节点和边坐标上各种变换的函数。 函数有很好的文档记录-阅读代码中的函数名和docstring以获取更多信息。

###坐标系

坐标系是罗伯特托马斯博士论文中描述的 jsettlers2,附录a。参见https://github.com/jdmonin/JSettlers2

其思想是有三样东西:平铺、节点和边。

三个都有整数坐标。

瓷砖也有标识符,范围从1到19。

坐标是这样的,所以很容易通过加和减来计算平铺、节点或边的邻居。 详情请参阅论文和/或代码。

###地图

  • 磁贴标识符

啊![平铺顺序](doc/images/tile_order.png)

  • 平铺坐标

啊![平铺坐标](doc/images/tile_coords.png)

  • 节点坐标

啊![节点坐标](doc/images/node_coords.png)

  • 边坐标

啊![边坐标](doc/images/edge_coords.png)

###许可证

gplv3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中为2D int数组打印空白而不是零   IntelliJ不了解Java9ea上的java库   java smack 4.0.3库facebook登录错误   java确定对象是数组还是字符串   忽略模式的java字符串拆分正则表达式   JAVA中的datetime将字符串转换为日期问题(日期解析)   elasticsearch中的java“匹配或空”查询   java如何在esapi中创建自定义用户   java AsyncTask onCancelled(对象)在AsyncTask之后从未调用。取消(真);   spring如何在HandlerInterceptorAdapter中将HttpServletRequest转换为Java对象   java Spring 4 MVC验证不起作用BindingResult hasErrors为false   java无法在基于spring hibernate注释的配置中获取JDBC连接   javajavax。坚持不懈TransactionRequiredException:   java为什么卡夫卡消费者不能产生结果?   javajexl评估返回int