[英]How do I compile a Java class which uses another Java class as an Object?
[英]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.