在没有JOptionPane的情况下获取用户输入(Java)

时间:2018-08-15 05:04:11

标签: java

我用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

0 个答案:

没有答案