等距屏幕到地图的问题
我知道等距地图很多建议,但我已经阅读了大多数建议,但没有解决我的问题. 为了更简单,我重写了C#的代码(该代码将在Android平台上使用) 我需要将屏幕绳送到等距坐标. 在这里我们使用1:2瓷砖64x32,我使用此代码构建钻石地图 private void drawIsoGrid(PaintEventArgs e) { for(int y=0;y
6 2024-04-25
编程技术问答社区
我怎样才能做出这样的东西?(应用程序内的瓷砖) Windows 手机
很抱歉,如果问题标题尚不清楚,但是我正在尝试做这样的事情.我不知道它们是包裹机中的瓷砖还是图像: 我正在考虑用包裹面板制作这样的东西,每个块中的每个都作为stackpanel.但是我不确定那是正确的方法. 有执行此类操作的控件吗? 解决方案 您在正确的轨道上. WrapPanel是要走的方式:) 要使每个块变得更有趣,您可以查看 hubtile 从最新的 Windows Phone Phone Toolkit 中.无论您使用哪种控件/面板,只需记住大小应为173*173. 使用listbox 在我的一个项目中,我创建了一个完成所有这些的ListBox.我使用ListBox的原因是因为ListBox具有SelectedItem prepery,它告诉我用户挖掘了哪个瓷砖.另一个原因是ListBoxItems可以接收良好的倾斜效果. baiscesly您只需要创建一个类似瓷砖的ListBoxItem样式并将其应用于ListBox's ItemCon
10 2024-04-22
编程技术问答社区
Shiro 不会在登录无效的情况下重定向到未授权的Url-使用 Spring 和 Tiles 的 Shiro
我正在使用弹簧MVC,瓷砖和shiro. 这就是我未授权的属性的配置方式: 我的期望是,当MyAuthorizingRealm找到无效的凭据时,Shiro将重定向到/unauthorized. 但是,这对我来说并没有在表单提交中发生.我有一个登录@Controller可以映射以处理/login的获取操作.对于访问URL /lists,显示了登录表单.因此,它似乎在一种情况下起作用,但另一种情况不起作用. @Controller @RequestMapping(value = "/login") public class LoginController { @RequestMapping(method = RequestMethod.GET) public String getLoginFormView(Model model) {
30 2024-04-22
编程技术问答社区
XNA C# 2D平台游戏
我正在尝试制作(弄清楚如何..)XNA中的2D平台器. 我知道如何创建一个瓷砖网格以及如何执行碰撞检测. 我在玩家的9个边界瓷砖上执行碰撞检测,但是我想知道是否有更好的方法进行碰撞检测. 我读过的编织不使用瓷砖,而是拼凑的图像或其他东西,您如何对这些碰撞检测进行碰撞检测?这比使用瓷砖更好吗? 解决方案 假设您不介意使用第三方工具为您完成大部分工作,那么您最好使用box2d for c#. . http://www.box2d.org/ http://code.google.com/p/box2dx/ 此库将为您提供碰撞检测和物理功能. 其他解决方案 如果您要使用复古风格,那么使用瓷砖肯定很好!但是,如果您想要一些更"现代"的东西,那么您可以使用更传统的物理引擎. 其他解决方案 对于像辫子这样的游戏,您可能需要的比碰撞检测还多.我认为您还需要物理引擎.我建议您看看
14 2024-04-19
编程技术问答社区
ServletException。在AWS bitnami Tomcat 8.5上尝试了三次都没有找到JSP文件。
两次战争是根据同一犯罪构建的,但不是同一天. 6月15日的版本已部署在AWS(Bitnami tomcat8.5映像)上,并且运行得很好. 6月23日部署时的版本给出了Javax.Servlet.ServletException,说明找不到文件/web-inf/jsp/view/home.jsp.但是,它在部署的战争中.尝试访问home.jsp页面(时间为1/3)时,该页面会引发错误.其他两次很好.这仅发生在JSP,而不会在胸腺页面上发生.我将这两次战争与BeyondCompare软件进行了比较:除了Git.properties的构建DateTime外,它们都是相同的.我认为服务器上可能发生了变化.但是,当我从6月15日起放回版本时,它又可以很好地工作! 这是堆栈跟踪: 23-06-2021 06:07:16.054 [http-nio-8080-exec-29] INFO c.i.i.controller.HomeController - Requested Home Pa
12 2024-03-31
编程技术问答社区
Osmdroid: 我怎样才能从我自己的位图(瓦片)中创建和加载地图?
我开始使用osmdroid,我想使用此技术来显示有关F1电路的地图.我有一个大图,我可以将其切成薄片以将其分为较小的瓷砖. 我可以修改osmdroid库以上传这些图片吗? 我想将这些位图(图块)保存在我的资产文件夹中. 我在如何做到这一点上迷失了方向. 我正在使用这种方式,因为当我尝试显示此完整的全尺寸图片时,Android通常会产生内存错误.如果我只显示图像的一些瓷砖(取决于变焦),也许我的应用程序会更好? 预先感谢! 解决方案 osmdroid使用一个系统,其中世界地图分为图块.瓷砖通常具有相同的像素尺寸,这意味着您使用的更大的缩放水平需要更多的瓷砖来"覆盖世界".每个瓷砖都有其坐标(x,y)和设计用于使用的变焦级别. 可以在osmdroid中使用各种自定义瓷砖源.看看 osmdroid中的此类 - 它创建了一些瓷砖来源的实例.您可以使用相同的机制创建自己的瓷砖来源.但是,所有这些都使用了我上面描述的这些世界的这些X,y坐标. osmdro
24 2024-03-31
编程技术问答社区
JS:在2D阵列和距离中给出一个点,哪些坐标是可旅行的?
给定一个尺寸的2D数组,例如: var board = [ [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0] ]; ...和该数组中的给定[y] [x]点,例如: board[3][4] ...和给定数量的空间可以行驶(向上/向下/左/右, 对角),例如: var distance = 3; ...一个函数如何循环循环通过2D数组,并仅创建可能旅行的坐标的列表? (这是数组中给定坐标(*)的视觉示例,以及周围的可旅行坐标.) 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 3 2 3 0 0 0 0 3 2 1 2 3 0 0 3 2 1 * 1 2 3 0 0 3 2 1
12 2024-03-06
编程技术问答社区
无法在openSuse中建立apache mod_tile的错误。在路径上找不到apxs
我想使用OSM数据运行瓷砖服务器 我想安装mod_tile,所以我遵循 mod_tile 但是当我做 时 ./配置 它说 checking for getloadavg... yes checking for apxs... no checking for apxs2... no checking for /opt/local/apache2/bin/apxs... no configure: error: Could not find apxs on the path. 知道什么出了什么问题? 解决方案 根据互联网您需要安装apache2-dev (以前称为apache2-devel).然后,apx二进制应位于/usr/bin/apxs2 或/usr/sbin/apxs2 .. 注意:要构建瓷砖服务器,您应该按照 switch2osm . 其他解决方案 for ubuntu sudo apt-get安装apache2-devel R
18 2024-02-28
编程技术问答社区
瓷砖与Struts 2注释的整合
我一直在试图将瓷砖与支撑杆2基于注释的动作进行整合,但它无法正常工作. 由于我没有struts-config.xml,并且在Web上可用的每个教程中,他们都会用struts-config.xml引用它. 首先,可以将基于注释的支撑杆动作与瓷砖集成.如果是,那么如何? @Action(value="/login",results={@Result(name="success",location="/home",type=TilesResult.class), @Result(name="login",location="/jsp/userLogin.jsp")}) public String execute() { 这是我的代码,但它总是在TilesResult.class 的myeclipse中给我错误 Type mismatch: cannot convert from Class to String
12 2024-02-26
编程技术问答社区
在我的游戏中给瓷砖做动画
我正在使用没有库,只有纯Java制作口袋妖怪风格的2D Java游戏,而我正在努力,并遇到问题,让水瓷砖动画.我希望瓷砖每半秒左右更新一次.我将发布我的主要课程,抽象的瓷砖课,水类和屏幕类,以便您可以找到一种方法,以便我如何在游戏中进行动画. P.S:现在,我正在尝试为水砖动画.所有精灵都用于测试,以后将更改. dropbox上的代码: Main , Screen ,. 解决方案 我在其他动画问题上发布了我的动画教程,尽管似乎不是另一个人喜欢它.也许您会发现它更有用,我只使用java.awt.有一个有效的示例,说明如何使图像动画.在我的方法中 - 要动画的所有图像都包含在一个长图像中,并且通过更新``载加载buffer''部分的x坐标,可以滚动浏览框架并以这种方式实现动画. 享受: https://sites.google.com/site.com/site/javagamescorner/home/home/home/home/home/animimated-
10 2024-02-26
编程技术问答社区
安卓自定义控件显示地图瓦片
我在我的服务器映射图块上都在文件夹结构上排序,例如OpenStreetMap(OSM)使用.我需要能够显示这些瓷砖,放大/输出,平底锅并旋转地图.我不会从头开始创建一个新的控件.我看过osmdroid,但我没有找到一种设置自己的非矢量瓷砖源的方法. 我对任何建议开放. 解决方案 我首先尝试查看他们的源代码以了解他们的做法. 这是 link 他们的源代码.更确切地说,我认为 this 是您要寻找的文件.
12 2024-02-16
编程技术问答社区
android:如何将一个数组的位图合并成一个位图?
我正在尝试在Android上制作瓷砖的地图加载程序. 到目前为止,我可以解析TMX文件,获取所有图块数据,然后将它们放入2维数组中,如下:bitmap图块[x] [y] ... ... 它起作用,我现在可以在Android上渲染瓷砖地图,但是只有通过tiles [] []阵列进行介导,如下所示. 我如何在一个位图中合并一个位图数组的内容? 这是我的渲染方法: //here's what i have: for (int x = 0; x
10 2024-02-09
编程技术问答社区
安卓谷歌地图api v2停止加载瓷砖
加载片段后,它加载了初始图块.之后,随着地图根据GPS位置移动时,它会停止自动加载更多详细的瓷砖.如果我滑动地图,它将加载所有其他图块.在某个时候,我将越过装载瓷砖的点,我必须滑动屏幕才能下载更多详细的瓷砖.我已经在清单中添加了Android:HeaPlarge =" True",但这并不能解决问题. http://i60.tinypic.com/rr8sd1.png 编辑:我已经弄清楚了为什么会发生这种情况.我将动画时间设置为1秒以使其平滑.这不允许地图停止,这是为了更新和加载新图块所必需的.由于我将其更改为900毫秒,因此地图停止了十分之一的一秒钟,并加载了必要的图块. 解决方案 我看到这个问题是在很长时间之前提出的,但是无论如何我刚刚遇到了这个问题,我提出了一个解决方案.它可能有助于有人挣扎着同样的人. 您指出的是,此问题是由MapView的限制产生的.为了加载图块(图形,街道名称等),需要完全停止MAPVIEW. 如果创建视图后立即调用GoogleMap.an
16 2024-02-07
编程技术问答社区
覆盖MapView Tile Source?
是否有可能覆盖Android MapView显示的图块的来源? 我在数据库中有一些地图图像瓷砖,并希望使用Google Maps MapView来查看它们. 另外,如果这是不可能的...是否有人知道确实允许此允许的MapView? (OpenStreetMap API ... MapQuest API ...等) 我正在寻找不依赖GPL/LGPL的解决方案. 解决方案 您可以使用其中一些库: osmdroid , mapsforge .他们俩都提供了一些Internet Map数据库的接口,并允许创建自己的地图提供商. 他们允许您拥有(并处理)离线缓存,动态异步地图加载,在缩放上重新采样,添加覆盖层等,例如原始MapView. 使用这些库的另一个好处是,它们经过精心设计用于现场替换Google MapView. 您也可能对Google的JavaScript Maps API感兴趣,它还允许使用自定义地图源(请参阅此链接).该方法可以与加载地图一起使用
16 2024-02-02
编程技术问答社区
优化网格平铺地图中的视野算法
我正在尝试在游戏中实现视图算法,并在此处遵循了大教程:视力这是我到目前为止得到的: 您可以看到它对我来说很好:) 然后我尝试在瓷砖地图中使用此算法.它也可以正常工作,但是有点慢,所以我现在正在尝试找到一种优化算法的方法. 一些信息可能有助于优化: 瓷砖地图是正交的 所有瓷砖的尺寸相同32 * 32,并且是正方形 标记为0的瓷砖表示为空的标记为1表示障碍物 我已经使用了连接的组件标记算法进行预处理: 所有障碍已合并为多个地区 我知道每个地区的所有顶点位置 类似的东西: 说我有9个连接的区域(9个多边形)和40个顶点. 基于上述链接中的算法,将有: 射线播:40 * 3(每个顶点的3射线量 +-0.00001) 边缘:40 边缘 *射线 - 播出交叉测试:40 * 40 * 3 == 4800 我认为应该有一种减少射线铸件的方法,并且在上述情况下我需要进行交集计算的边数,但无法找到一个好的解决方案. 任何建议都将不胜感
20 2024-01-23
编程技术问答社区