Tag: slick2d

Slick2D游戏速度在变化

我使用Swing创建了一个游戏,它有点不可靠,所以我开始使用Slick2D游戏引擎重新制作它,我遇到了问题。 每次调用更新方法时,游戏的背景在屏幕上以一定的像素滚动。 这样可以保持加速和减速,因此背景会非常快速地移动,然后非常慢,并且会保持波动。 我已尝试*由delta(它监视刷新率,我认为!)在我的值上移动背景,但由于这不会给我一个确切的值我可以用来将背景重置到左侧(2背景移动)从右到左。左手一个向右移动-800像素)。 造成这种情况的原因是什么?如何克服它? 谢谢

将图像旋转到“指向”鼠标位置

我在坦克图像上面有一张枪图像。 我希望枪指向鼠标位置,这样鼠标就可以用来瞄准。 原始枪图像将指向上方。 我正在使用Slick2D,它的图像类有一个旋转function,需要一个角度。 我该怎么做呢?

为什么Slick会给我这个关于PNG数据的警告?

我在控制台中收到此警告: WARN:class org.newdawn.slick.opengl.PNGImageData failed to read the data 在png文件之间切换后,似乎出现了警告,因为我使用的是16位PNG图像。 为什么是这样? 我应该忽略它并坚持使用16位或使用8位?

如何使用Slick2D / LWJGL中的“delta”或一般的游戏编程?

我所知道的是,delta在某种程度上与适应不同的帧速率有关,但我不确定它的确切含义以及如何在计算速度和不计算速度的数学中使用它。 delta声明在哪里? 初始化? 怎么用? 它的值(最小值,最大值)如何设定?

Slick2D字体不起作用

我有Slick2D库并用Java制作游戏。 我一直在想,只是一个简短的问题,你如何在Graphics对象上设置字体以用不同的字体绘制。 我不能让它发挥作用。 我认为这与AngelCode有关,但是需要一些不是’.tff’的格式,所以我不知道。 所以你能告诉我你是怎么做到的吗?

如何将直接访问的资源打包到jar文件中

我最近在Slick2D开发了一款游戏,我直接访问了我的所有图像,例如 Image i = new Image(“address.png”); 而不是使用将加载资源或使用输入流的类。 我想知道是否仍然可以将所有资源加载到jar中,我将/res文件夹添加到我的buildpath并使用jarsplice添加我的库和本机但是jar将无法运行,因为它无法找到图像。

使用Java + Scala + Slick2D时“无法从给定的启动配置中找到主要方法”

我有一个项目,我正在使用Java + Scala + Slick2D。 从日食开始,项目本身运行良好。 但是当我尝试制作一个jar文件时,它只是拒绝工作。 这是我在尝试将其导出为Runnable jar时遇到的错误: 如果我尝试导出只是一个Jar文件,它将无法找到主类: 当然,游戏中有一个主要类.TicTacGame。 但它拒绝承认它。 我尝试用简单的Hello World项目创建一个可执行文件,它运行正常。 它甚至可以检测到主类。 为什么Eclipse在这种情况下没有检测到主类? PS:我还尝试提取创建的.jar文件,编辑manifest.mf文件以添加Main-Class:game.TicTacGame,输入两个新行并重新创建jar。 然后它给了我一个损坏的jar文件错误。 我在我的智慧结束,并希望在这方面有任何帮助。 我正在使用带有Eclipse Juno,Java 1.7和Scala 2.10的Windows 7 x64 编辑:Main类是Java

Slick2d | 实体碰撞检测

问题: 我知道这已被问过多次,但我没有找到任何好的答案。 所以我的游戏中有一些实体,现在检查碰撞的最佳方法是什么? 链接: 游戏(完成) 代码说明: 我的世界级中有一个实体列表: List entities = new ArrayList(); // The list in the World class 我用这段代码更新它们(仅在视图范围内): public void update(GameContainer gc, int delta) { for (int i = 0; i < entities.size(); i++) { entities.get(i).update(gc, delta); } } // Update entities 所以现在我想检查实体更新方法中的碰撞。 我试过这个作为我的更新方法: @Override public void update(GameContainer gc, int delta) { for […]

在当前线程中找不到OpenGL上下文,如何修复此错误?

我正在开发纸牌游戏,目前有一个很好的基础,但是当我在eclipse中运行它时遇到了错误。 我也使用光滑的2d。 这是控制台的错误。 线程“main”中的exceptionjava.lang.RuntimeException:当前线程中找不到OpenGL上下文。 at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124)atg.lwjgl.opengl.GL11.glGetError(GL11.java:1277)at org.newdawn.slick.opengl.renderer.ImmediateModeOGLRenderer.glGetError(ImmediateModeOGLRenderer) .java:387)org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:337)atg.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:275)org.newdawn.slick。图片。(Image.java:270)org.newdawn.slick.Image。(Image.java:244)org.newdawn.slick.Image。(Image.java:232)org.newdawn.slick.Image。 (Image.java:198)在Cards.Card。(Card.java:18) 代码,我相信错误的来源(卡类) package Cards; import org.newdawn.slick.Image; import org.newdawn.slick.SlickException; public class Card { final int numCards = 52; Image[] card = new Image [numCards]; Card (int c) { String fileLocation = new String (); for (int i = 1 ; i <= 52 ; i++) { fileLocation = […]

Slick2D和JBox2D。 如何绘制

在问这个之前我做了很多网上搜索。 我不能这样做。 这对我来说有点难以理解。 那么我如何在与世界位置的身体相对应的右侧屏幕位置绘制图像? 感谢名单。 如果有人在同一个障碍面前找到了他,我会发布一个HOW TO,而不是正常速度的好解释。 你可以在这里找到它: http : //romeo.akademx.ro/2012/04/06/slick-and-box2d/ 这是渲染function: public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException { g.setBackground(Color.white); g.pushTransform(); g.translate(worldToScreen(body.getPosition()).x, worldToScreen(body.getPosition()).y); g.rotate(15, 15, (float) Math.toDegrees(body.getAngle())); part.draw(); g.popTransform(); g.drawString(“Count: ” + cont, 5, 40); //world.drawDebugData(); } 这些是我用来转换世界屏幕协调的function: public Vec2 screenToWorld(Vec2 screenV) { return new Vec2((screenV.x – offset.x) / scaleFactor, yFlip […]