我目前正在制作一个小游戏,我想知道如何用关键字替换编号索引,例如:
代替:
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;但是还有其他办法吗?
您可以使用Map
而不是数组:
Map<String, Boolean> keyStrokeMap = new HashMap<>();
if (pressing up key) {
keyStrokeMap.put("up", true);
}
然后,当你检查给定的方向时,你可以使用Map.get()
:
booelan pressedUp = keyStrokeMap.get("up");