问题标签 [tile]

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 投票
1 回答
1316 浏览

c++ - 使用 OpenGL 和 SDL 的 Tile Map 占用大量 CPU

我一直在研究一种基于 OpenGL 和 SDL 的瓷砖绘制地图的方法。我终于编码了,但是当我执行基本程序时,它绘制了一个 25x16 的平铺地图,并检查了 CPU 的使用情况,它说消耗 25%,但不绘制地图会消耗 1% 的 CPU。

因此存在另一种绘制地图的方法,或者为什么 CPU 的使用率如此之高。

这是绘制地图的代码。

在这种方法中,我调用了该函数:

我已经在这个函数之后设置了一个定时器:

延迟函数为:

const FRAMES_PER_SECOND 此刻为 5。

将图像转换为 GL 纹理的函数是:

事先感谢您的帮助。

0 投票
1 回答
659 浏览

java - 基于瓦片的地图和碰撞;卡住

我试图让我的角色在有碰撞的瓷砖地图上移动。除了一件事,一切都很好。我给你看一张有问题的图片:

http://i.imgur.com/bcyz5.jpg 也就是说,当我到达上方的瓷砖时,我无法移动任何地方。如果你从左边来,我不能上下移动。如果你到达底部,我可以向左移动,但不能向右移动。当你到达右边时,我可以向任何方向移动。

老实说,我不知道什么可能会失败。我认为这与 if (...) 有关,因为如果我更改订单,我可以移动的地址会更改:/

在这里我留下一些代码:

0 投票
3 回答
2248 浏览

tile - Mango Application Tile - 移除

这是一个简单的问题,也是一个看似简单的任务,但我找不到任何关于如何完成我需要做的事情的信息。

我有一个应用程序,其主磁贴(固定时)有时需要是默认的单面磁贴,有时需要在磁贴的背面显示信息。我可以从 ScheduledActionService 中成功添加 BackBackgroundImage、BackContent 和 BackTitle,但是当不再需要它们时我无法删除它们。这不是辅助磁贴,因此我无法删除它并重新创建和重新添加它。

有谁知道是否可以通过代码将双面瓷砖恢复为单面,如果可以,我该如何实现这种行为?

编辑

从 StandardTileData 对象应用的设置是附加的 - 例如,如果您指定一个标题,则所有其他元素保持不变,只有标题被更新。我试图将显示在磁贴背面的三个参数设置为 null 并且取得了部分成功。效果是背景图像、标题文本和内容文本都被移除了,但磁贴仍然翻转以显示完全空白的反面。

再次编辑

因此,查看文档,瓷砖背面的行为与正面不同。将 back content 或 backtitle 设置为 string.Empty 将删除它们。那里一切都好。但是,它确实说“如果设置为空 URI,则不会显示 BackBackgroundImage。”。如何创建一个空的 Uri?我尝试了 new Uri(string,Empty) 但这引发了关于尝试创建空 Uri 的异常——这就是我想要做的。

0 投票
1 回答
934 浏览

linux - Tcl/Tk 小部件和 FocusOut 在 linux 上无法按预期工作

有谁知道为什么 FocusOut 事件在 linux 上不起作用?

我有 1 个启用的文本框和 3 个禁用的组合框。我将文本框与 FocusOut 事件绑定,它将调用一个启用或禁用 3 组合框的 proc。

它在 Windows 上完美运行。但是,在 Linux 上执行此操作时,它似乎不会触发 FocusOut 事件。一件奇怪的事情是,如果我单击按钮,似乎会触发 FocusOut 事件。

可能是因为我的组合框被禁用了吗?但为什么它可以在 Windows 上运行?

我真的希望有人可以帮助我。

提前致谢。

0 投票
1 回答
93 浏览

eclipse - 我应该如何在 Eclipse 中模板化我的网站

我第一次使用 Eclipse,想知道用哪种方法来模板化它?我对瓷砖和jsp了解一点,对数据库零了解。

网站:

  • 静态页眉、导航、侧边栏和页脚
  • 几个不同内容的jsp
  • 主要问题是 --> 我有一个内容部分,只有一个布局,但是有 100 个不同的 jsp……我应该怎么做?

谢谢

0 投票
0 回答
370 浏览

iphone - iPhone 应用程序中的平铺叠加

我正在查看一个显示 Google 地图(通过 javascript)的网页,但地图的某些区域有叠加层(纹理看起来与地图的其余部分不同,等等)。据我所知,这是通过 getTileURL 函数在网页上完成的,该函数取决于缩放级别和当前坐标。

我有兴趣在我的 iPhone 应用程序中描绘同样的叠加层,该应用程序当前设置了 mapView。无论如何在objective-c中为mapView实现相同类型的getTile函数?

如果有人可以提供一些示例代码或指出我正确的方向,我将不胜感激。谢谢你。

0 投票
2 回答
12698 浏览

java - 在 JFrame java 上写一个二维数组

所以我想知道我是java新手,但我知道我的方法,但我想制作一个2d瓷砖游戏。现在我听说你可以用二维数组来制作地图。但是如何使地图在屏幕上显示为图片,JFrame?所以这里是数组/映射的一个例子:

谢谢! 编辑2 所以我现在有这个:

这会打印一些带有天空图片的瓷砖,但我如何让底行成为另一张图片?

0 投票
1 回答
333 浏览

windows-phone-7.1 - WP 7.1 Live Tiles“未固定”监听器

我在 Mango 上玩动态瓷砖,一切都很好。用户可以删除辅助磁贴和所有内容,但是如果用户“取消固定”辅助磁贴,是否有办法知道磁贴已经消失?

我想在固定对象时保留有关对象的数据。而且我希望能够在取消固定时删除该数据(从开始菜单中)。

当绑定到您的应用程序的辅助磁贴被取消固定时,是否会触发某些内容?

0 投票
2 回答
637 浏览

cocos2d-iphone - “Sprite 的无效纹理”Cocos2d Tilemap 错误

我正在尝试在 Cocos2d 中制作一个使用正交图块地图的游戏。我使用在 Adob​​e Illustrator 中绘制的简单图块集创建平铺地图。瓦片是 32x32 像素,而地图只有 20x20 瓦片。当我在 Cocos2d 中使用 tilemap 时,在 iPhone 模拟器上测试它时效果很好。但是,当我在我的 iPod touch 上测试它时,应用程序崩溃(以 NSException 终止)并且它给了我一个错误说

-(id) initWithTexture:(CCTexture2D*)texture

{

}

我弄乱了地图和瓷砖,但我无法让应用程序工作。任何帮助表示赞赏。谢谢。

0 投票
1 回答
487 浏览

2d - 控制和引用二维瓦片地图上的字符的方法

我正在制作一个角色移动信使

(2d 瓷砖地图游戏寻找信使)

我希望每个图块都指向哪个字符。

简而言之,我的程序需要按字符的 x,y 坐标来引用字符。

我尝试让每个图块都有一个用于字符 obj 结构的空间。

这种方法的好处是每个字符都可以通过 x,y 坐标来引用

但是将角色从这里移动到那里非常困难。

将对象从这里复制到那里并删除原始xy坐标的对象

最后,将 obj 控制指针(用于控制)从原始 x,y 的对象更改为 dest x,y 的对象。

它不是那么直截了当,也不容易控制,也不是节省内存。

所以我考虑第二种方法。

有 tile 数组和 obj 数组。

渲染 obj 时,只需参考 obj 的 x,y。

当用户想要移动 obj 时,只需更改 x,y。

但是如果在引用 obj 时出现问题,

我必须搜索 obj 数组。

我的问题是这个。

有什么好的方法可以控制 2d 瓦片地图上的字符(obj)吗?

任何建议将不胜感激。