我正在Slick2D
制作游戏,我有很多'if'语句,我想摆脱它。现在这是我的代码:
if((playerPositionX>570 && playerPositionX<835) && (playerPositionY>16 && playerPositionY<260)){
g.setColor(Color.red);
g.drawString("Ready to play? press enter!", 400,350);
}
一切都很好,但是我喜欢8并且这些都很好,显然坐标不同。 所以我想知道是否可以使用开关和案例方法来解决这个问题。
答案 0 :(得分:2)
您不能将具有范围的Switch用作案例。换句话说,就像这样:
Switch(playerPosition)
case 570-835:
....
不存在。你可以这样做:
int num;
if (playerPositionX>570 && playerPositionX<835){
num = 0;
if (playerPositionX>836 && playerPositionX<1000){
num = 1;
然后
Switch(num){
case 0:
...
case 1:
...
但你仍然需要使用if语句。