Tag: 游戏开发

Java JProgressBar使用Image

我正在用Java制作游戏,我正在使用JProgressBar作为健康栏。 我想为JProgressBar使用图像(而不是颜色),但我无法做到。 我已经尝试使用paint方法, paintComponent方法,创建一个新类,但它不起作用。 愿有人请帮帮我吗?

用Java实现BFS

我是Java的初学者,我需要一些帮助。 我正在尝试实现广度优先搜索算法来解决益智游戏(在Android上解锁我的游戏)。 我完成了GUI,但我坚持使用算法。 到目前为止,我可以计算每个块的可用移动,这些移动应该是根节点的子节点。 每个节点(linkedlist)具有每个块的位置,并且所有节点都存储在Set中。 我现在需要的是将每个节点标记为已访问,因此我不会进入循环。 我会感激任何帮助,如果我误解了任何事情,请纠正我。 提前致谢 :)

使用javax.sound.sampled.Clip在游戏中播放,循环和停止多个声音。 意外错误

我正试图在游戏中同时播放两个wav声音(背景音乐和效果)。 我首先使用java中的另一个音频处理程序构建了这段代码,它将处理声音的播放,停止和循环。 此构造将播放背景音乐或效果,但一次只能播放一个。 我环顾互联网并被告知使用javax.sound.sampled.Clip处理声音,因此重复使用相同的构造(播放,停止,循环),但将其切换为使用javax.sound.sampled.Clip。 现在我完全迷失了。 从我到目前为止所读到的,我已经完成了一切正确的操作并且在eclipse编辑器中没有出现任何错误,但是当我运行它时,我得到了两个错误之一。 在eclipse(在Linux上运行)中抛出LineUnavailableException。 在eclipse(在Windows 7上运行)中,我在此代码的loop()部分中获得了java.lang.NullPointerException。 如果你能告诉我我做错了什么,或者给我一些相关文档,我会很感激。 我假设我的代码处理exception,但我不确定。 如果你看到任何其他可怕的代码失误,请让我知道我正在努力成为最好的程序员,我真的很感激建设性的批评。 感谢您的时间。 import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; /** * Handles play, pause, and looping of sounds for the game. * @author Tyler Thomas * */ public class Sound { private Clip myClip; public […]