0

私は Android 用の単純なゲームを作成していますが、コードの後半でキャストするジェネリック クラスを宣言する必要があります。3 つのクラスから選択する必要があり、それらは動的に選択されます。

enum difficulty {
    SIMPLE,
    MEDIUM,
    HARD
};

difficulty dif;

//assign dif

switch(dif) {
    case SIMPLE:
         ...
         break;
    case MEDIUM:
         ...
         break;
    case HARD:
         ...
         break;
}

それはすべて、これらのどれが選択されるかによって異なります..

4

3 に答える 3

0

おそらく、難易度基本クラスを使用してから、3 つの難易度レベルごとにクラスを拡張し、これらのクラスで難易度レベルのものをセットアップしますか??

このように:

public virtual DifficultyLevel
{

}

public EasyDifficulty extends DifficultyLevel
{
    // do stuff here to set difficulty to easy
}

public MediumDifficulty extends DifficultyLevel
{
    // do stuff here to set difficulty to medium
}

次に、DifficultyLevel の基本型からそれを継承するものにキャストできます:D

于 2013-05-29T07:43:29.657 に答える