Articles of Java

位图和对象碰撞帮助

是否有可能检测到一个对象和一个位图的冲突。 我有一个精灵arrays,我正在用一幅图像拍摄。 我尝试在这里使用这个方法,但一旦位图出现,精灵消失,这是在雪碧类: public boolean isCollision(Bitmap other) { if(other.getWidth() > x && other.getWidth() < x + width && >other.getHeight() > y && other.getHeight() < y + height); return true; }

碰撞错误

我在游戏的碰撞检测部分有麻烦。 我正在使用触摸事件来开枪,就像您在video中看到的一样。 请注意,android图标是项目符号的临时graphics 当用户触摸(由video中的点击表示)时,子popup现并杀死随机精灵。 正如你所看到的,它永远不会触及精灵杀死或杀死它接触的精灵。 我的问题是我如何解决它,让子弹击中时精灵死亡? 碰撞代码片段: //Handles Collision private void CheckCollisions(){ synchronized(mSurfaceHolder){ for (int i = sprites.size() – 1; i >= 0; i–){ Sprite sprite = sprites.get(i); if(sprite.isCollision(bullet)){ sprites.remove(sprite); mScore++; if(sprites.size() == 0){ mLevel = mLevel +1; currentLevel++; initLevel(); } break; } } } } Sprite类代码片段: //bounding box left<right and top>bottom int left ; […]

如何在使用光滑的2D库时获取当前位置?

我正在开发一个简单的游戏,使用光滑的2D库的地图种类,我想获得用户的当前位置。 当用户跑到一个特殊的位置(例如:洞)来表明这是危险的。 我怎样才能做到这一点? 我是一个新来的游戏。

如何在地图表面获取当前位置 – 光滑的2D

@Override public void mouseMoved(int oldx, int oldy, int newx, int newy) { super.mouseMoved(oldx, oldy, newx, newy); } 我们可以通过newx,newy得到这个方法的鼠标位置。 我想知道有没有这样的方式来获取在slick2D的位置? 当我们按下箭头键并在游戏表面(瓦片地图)上移动一个人的图像?

几乎工作的2D碰撞

我非常抱歉,我再次问这个问题,但我几乎可以保证,这将是我最后一次要问。 我目前正处于最后得到这些碰撞为我的游戏工作的边缘,在Java中使用libGDX。 我的碰撞使用与XNA平台游戏例子( 这里 )相同的方法(并且基本上是复制和修改代码),其中碰撞的方向基于两个对象重叠的矩形。 碰撞本身几乎是完美的,但由于某种原因,在上下左右碰撞地板/天花板的过程中似乎效果不佳。 我完全不知道为什么。 我没有隐约给出我的问题和代码片段,而是决定提供一个二进制文件和我到目前为止的游戏来源,以便您自己了解我的问题。 链接 。 (注意:确保您将所有内容解压缩到某个文件夹,否则将无法工作) 您可以在Link.java的workingCollisions()方法中find碰撞代码。 请原谅这个混乱的代码和可怕的graphics,因为这整个事情是在前阿尔法。 如果有人友善地帮助我,那么你是有史以来最好的人。 我完全绝望 我一直在尝试这个开关几个月,我不能得到它的工作。 我不知道该怎么感谢你才足够。

想做一个快速的Java游戏

嘿,我已经尝试用java制作游戏。 到目前为止,我已经在JOptionPane中创建了一个类似Zork的文本游戏,但是有和没有button(被更改为“左”和“右”)。 我也做了一个小游戏,一个球在屏幕上跳动,但是在一个网站教程的帮助下。 你们有没有关于你的第一个游戏编程的建议或故事? 我真的想进入它,但似乎是这样一个陡峭的学习曲线。 任何帮助,我应该开始或建议? 多谢你们!

Java瓷砖碰撞检测不够准确

我如何使我的等角拼贴碰撞检测更准确,我使用来自java的Rectangle类来检测碰撞,但是因为它是一个矩形它重叠其他矩形,这意味着点击一个瓷砖有机会select旁边的瓷砖和我想知道如何解决这个问题。

在使用AIR的游戏级别编辑器或使用Java或C#的独立应用程序

我正在select技术来构建Flash RPG游戏的关卡编辑器。 一方面,我可以使用AIR,并建立一个游戏级别的编辑器,可能会给出最好的结果。 问题是,我认为这将是非常困难的,我没有使用AS3的UI库的美好回忆。 我认为这会比另一种方法至less再多花3次(来编辑编辑)。 或者我可以使用一些成熟的工具来构建编辑器,就像通常用于C#或Java的工具一样。 问题是:在AIR中构建编辑器是否值得麻烦? 或者使用一个独立的编辑器就好了? 编辑:我和我的团队是唯一使用这个编辑器的人。

围绕一个轴旋转一个现有的四元数?

我有一个现有的四元数(Java Quat4f)。 我想围绕一个轴旋转这个四元数(例如围绕x轴90度,围绕y轴25度,围绕z轴10度,围绕y轴180度等) 如何绕轴旋转现有的四元数? 谢谢!

Android加载屏幕:如何使用堆栈来加载元素?

我在确定函数中应该放置什么值时遇到一些问题: int value_needed_to_figure_out = X; ProgressBar.incrementProgressBy(value_needed_to_figure_out); 我一直在研究加载屏幕以及如何使用它们。 我见过的一些例子在Handler.post(new Runnable())函数中实现了Thread.sleep() 。 对我来说,我大部分都是使用Handler来更新ProgressBar的概念,并假装做一些繁重的工作。 所以,我一直在寻找。 我在这里读过这个线程: 如何在加载屏幕中加载一个assert manager的数据块? 它说,我可以尝试使用它需要加载的堆栈,并添加一个大小计数器,因为我添加元素到堆栈。 这是什么意思? 这是我完全难倒的部分。 如果有人提供一些提示,我会很乐意欣赏它。 提前致谢。