问题标签 [tiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9336 浏览

tiles - 瓦片地图碰撞检测

这样的话题有很多,但没有一个给出具体的答案。我正在以传统方式(两个 for 循环)绘制瓦片地图,并保持我的玩家居中,除非到达地图的边缘。我将如何创建碰撞检测?我需要知道如何将数组中的图块位置转换为我认为的屏幕坐标。

0 投票
1 回答
615 浏览

java - 根据请求参数渲染不同的图块(Springframework & tiles)

我需要更改一些现有应用程序以根据某些请求参数呈现不同的视图。此应用程序正在使用瓷砖。我以前从未使用过瓷砖,需要一些提示如何去做。

瓦片定义如下:

假设我有welcome.tile,如果请求中有一些参数,例如。id=xyz和 tile xyz.welcome.tile存在 我想渲染这个,如果它不存在,我想渲染默认。我的控制器返回welcome.tile作为视图,但我不想向控制器添加代码,我想尽可能简单地执行此操作。

我的想法是以某种方式拦截视图分辨率,因此它将根据请求检查参数,然后验证是否存在具有参数前缀的给定图块,如果存在,它将被使用。但我不知道从哪里开始。

这是一些旧代码,所以不幸的是我无法承受太大的变化。

在此先感谢康拉德

0 投票
1 回答
304 浏览

spring-mvc - 加载外部 xsd 和 dtd 会使我的应用程序启动时间较长

我正在使用tiles和spring mvc开发一个webapp。使用 xsd 和 dtd 验证对 tile 的定义和 spring mvc 的 bean 声明,每次 web 应用程序启动/重新启动时,都会向外部服务器发送 xsd 和 dtd 文件的请求。我注意到这是因为我的 webapp 由于对外部服务器的请求失败(!!!)而无法随意启动。我想知道是否有办法告诉我的应用停止这样做?就像将这些文件的缓存版本放在某个地方,或者告诉 Xml 处理器在运行时使这些 xml 文件无效?

0 投票
1 回答
989 浏览

java - JXMapViewer 将方向更改为 Heading Up

我正在尝试将 JXMapViewer(来自 swingx-ws)与 Open Street Maps 一起使用。我想知道是否可以在 JXMapViewer 中基于向上而不是向北显示地图图块。例如,普通的汽车 GPS 导航系统可以让您做到这一点。

我查看了文档,似乎没有一种直接的方法可以做到这一点。除了 JXMapViewer 之外,还有其他东西可以做到这一点吗?

0 投票
1 回答
883 浏览

iphone - iPhone 的平铺解决方案,可以处理无限数量的瓷砖

我一直在寻找在 iPhone/iPad 上实现平铺解决方案的方法,类似于谷歌地图。我已经查看了如何将 CATiledLayer 实现到 UIScrollView 内的视图中的示例。然后,当您滚动视图时,图块会请求显示新数据。但是,当您的视图尺寸有限(即:3000x3000)时,这似乎可行。但是,我如何将其用于更大尺寸的平铺解决方案。基本上,我希望能够显示尽可能大的图块所需的数据。我可以以某种方式使用 CATiledLayer 来做到这一点吗?任何方向将不胜感激。

0 投票
2 回答
234 浏览

tiles - 瓷砖碰撞问题

我正在研究瓷砖碰撞。目前,我只是以正常方式(两个 for 循环)绘制平铺地图并且没有滚动。现在,要检查我的玩家是否在瓷砖上,我使用tileX = (int)person1v.X / 16; tileY = (int)person1v.Y / 16; 但是,我想在撞到瓷砖之前检测碰撞,这样它就可以充当墙。如何在移动之前检测到碰撞?

0 投票
2 回答
435 浏览

iphone - 如何为 480 x 320 的屏幕平铺 30000 x 6000 的图像?

(这与关于在 iPhone 上实现的另一个问题有关)

我有一个大图像,大小约为 30000 (w) x 6000 (h) 像素。你可以认为它就像一张大地图。我想我需要把它裁剪成更小的瓷砖。问题:

  • 什么是瓷砖策略?

要求:

  • 整个图像(虽然被裁剪)可以通过滑动向上/向下/向左/向右滚动
  • 通过两指操作放大(最大到像素到像素)缩小(缩小到屏幕高度)
  • 延迟加载瓷砖的内存效率

谢谢!

0 投票
1 回答
1200 浏览

iphone - 如何在 iPhone 上滚动和放大/缩小大图像?

我有一个大图像,大小约为 30000 (w) x 6000 (h) 像素。你可以认为它就像一张大地图。我想我需要把它裁剪成更小的瓷砖。问题:

  • 什么是使用权ViewControllers
  • 链接)什么是平铺策略?(我把它放在另一个问题中,因为它不是 iPhone 特定的)

要求:

  • 整个图像(虽然被裁剪)可以通过滑动向上/向下/向左/向右滚动
  • 通过两指操作放大(最大到像素到像素)缩小(缩小到屏幕高度)
  • 延迟加载瓷砖的内存效率

奖金要求:

  • 自动滚动,从左到右缓慢流畅地说

谢谢!

0 投票
1 回答
1799 浏览

c# - C#:2D 子平铺线相交

我在为我的游戏运行算法时遇到了一些问题,希望这里有人可以帮助我。谷歌似乎不是一个很好的帮助,因为大多数解决方案只适用于完整的瓷砖。

在游戏中,单位可以在一个棋子内占据不同的位置,即它们可以在左上角,中心,右下角,... 棋子的位置(2/3),即(2.2/3.1),(2.5/3.5) ), (2.8/3.9)。

如果他们从位置 (2.2/3.1) 移动到 (5.7/4.1),我需要检查路径中是否有障碍物。

我目前的算法是:

  1. 从(2.2/3.1)开始
  2. 计算运动的角度(即70度)
  3. 朝那个方向移动 0.1 步
  4. 检查我在哪个瓷砖上(地板(pX)/地板(pY))
  5. 从 2 开始重复

该算法有效,但对我来说它看起来不是很有效,因为障碍物只能是完整的瓷砖,而不是瓷砖的一部分(单位不会碰撞)。如果我增加步长,我开始错过仅略微交叉的瓷砖(即您只穿过左下角)。即使步长为 0.1,仍然有可能错过障碍。

我试图找到一个解决方案来获取子地图(所有带有角落的瓷砖(地板(start.X)/地板(start.Y))和(ceil(start.X)/ceil(start.Y)),移动穿过每块瓷砖并在数学上检查它是否越过。遗憾的是,我似乎缺乏这项检查所需的数学知识。

我的最后一个想法是将图块的所有 4 个边界作为一条线并进行线相交,但这似乎比我原来的方法慢。

有什么提示吗?

谢谢。

0 投票
1 回答
349 浏览

java - 在 BufferedImage 中旋转图块

我已经创建了 6 个 2 行 3 列的图块的缓冲图像,我想旋转第二行的最后一个图块。此图块用作我的动画的交叉点。

我的问题是:

我如何才能单独访问该特定图块并单独旋转它而不影响其他人。

我用谷歌搜索了一段时间,但没有答案。