繁体   English   中英

对象使用另一个Java类

[英]Object uses another class Java

我只是想知道一旦从对象数组中选择了一个对象,是否有可能实现另一个类? 我正在创建一个具有3个不同难度级别的国际象棋游戏,一旦用户选择了一个难度,游戏状态就会根据他们的选择而改变。 我要选择的代码是:

Object[] options={"Easy","Medium", "Hard"};
        human=JOptionPane.showOptionDialog(null, "Please Select Difficulty", "Please Select Difficulty", JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE, null, options, options[1]);

我为困难做了3节课

我可以使用if语句来实现这一点吗?

谢谢

您可能会这样做:

class ChessGame 
class DifficltChessGame extends ChessGame
class MediumChessGame extends ChessGame
class SimpleChessGame extends ChessGame
class ChessGameFactory {
     public static ChessGame getChessGame(String gameType) {
         switch(gameType) { //jdk7
             case "easy":
                 return new SimpleChessGame();
              ....
         }
     }
}

从您的代码中,您可以执行以下操作:

 String[] options={"Easy","Medium", "Hard"};//use enum instead
 humanInput=...
 ChessGame game = ChessGameFactory.getChessGame(humanInput);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM