2016-04-04 2 views
0

Я в настоящее время делает небольшую игру, и мне было интересно, как заменить пронумерованные индексы с ключевыми словами, например:индексации массивов Java с ключевыми словами

Вместо:

private boolean keyStroke = new boolean[4]; 

if(pressing up key) { 
    keyStroke[0] = true; 
} 

Я хотел бы:

private boolean keyStroke = new boolean[4]; 

if(pressing up key) { 
    keyStroke[up] = true; 
} 

Я обнаружил, что это возможно путем создания таких переменных, как int up = 0; но есть ли другой способ сделать это?

ответ

0

Вы можете использовать Map вместо массива:

Map<String, Boolean> keyStrokeMap = new HashMap<>(); 

if (pressing up key) { 
    keyStrokeMap.put("up", true); 
} 

Затем, когда вы проверяете для данного направления можно использовать Map.get():

booelan pressedUp = keyStrokeMap.get("up"); 
+1

Я вижу, что он просто нужен постоянный, как перечисление – HungPV

Смежные вопросы