我用Java开发了一个游戏,可让您创建和玩自己的世界。创建世界时,可以放置一个墙实体。该墙实体可以滑动,但是要滑动,它需要方向(水平/垂直),距离和速度。当前,每次放置这些块之一时,我都会使用一些JOptionPane获取这些值。我的问题是如何在不使用JOptionPane的情况下从用户那里获得这些值? (如果您需要任何代码,请告诉我。)
这就是我所拥有的:
private void placeWall() {
int slidable = JOptionPane.showConfirmDialog(null, "Does This Block Slide?", "Slide", JOptionPane.YES_NO_OPTION);
if (slidable == 0) {
String[] options = { "Horizontal", "Vertical"};
int direction = JOptionPane.showOptionDialog(null, "Choose Direction", "Direction", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, 0);
int speed = getSpeed();
int distance = getDistance();
if (direction == 0)
wallSlidables.add(new SlideHorizontal(speed, distance));
else
wallSlidables.add(new SlideVertical(speed, distance));
}
}
源代码:GitHub