日安!
我正在用Java做一个游戏。我的菜单按钮包括新游戏,HighScore,关于和退出。但是在用户可以进入主游戏之前,他需要先输入自己的名字。我按如下方式使用了此代码:
private void btnNewGameMouseClicked(java.awt.event.MouseEvent evt) {
Player p1 = new Player();
this.setVisible(false); // I must replace this code
p1.setVisible(true);
}
我的问题是,我不想让主菜单隐藏起来
所以,我正在用JAVA创建一个等距游戏;简单地说,它有一个由瓷砖组成的地图,当用户在屏幕上拖动鼠标时,地图就会移动。为了给你们一个主意,现在看起来是这样的:
在实际的原型版本之前,我构建了一个小的java应用程序,它本身没有“游戏循环”;唯一更新平铺地图位置的东西是鼠标拖动的事件侦听器,它在移动更新之后调用repaint()方法。它工作的很好,我可以选择瓷砖和移动地图没有任何问题。
从那时起,我用一个游戏状态管理器和一个真正的游戏循环重新构建了原型思维,开发更像一个真正的游戏引擎;游戏循环代码如下所示:
init();
long start;
long el
我目前正在使用Java开发我的第一款游戏。我在一块石砌的格子里有一个红色的方块(玩家)。游戏看起来是这样的:
在完成这一任务之后,我继续尝试KeyListener。我还有一个Player类,它有几个变量和一个paint函数。下面是Player类:
import java.awt.Color;
import java.awt.Graphics;
public class Player {
int width, height;
int x = 300;
int y = 300;
public Player() {
width = 25;
我正处于用Java语言编写一个小型音乐/节奏游戏的早期阶段(通过Slick框架,该框架使用OpenAL,但这在这里可能无关紧要)。游戏需要读取(和播放)几个WAV格式的声音文件,但其中一些文件抛出了javax.sound.sampled.UnsupportedAudioFileException异常。
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1102)
at org.newdawn.slick.openal.WaveData.create(WaveData.java:123)
at org.