如何在java游戏中使用switch和case?

时间:2013-04-07 23:03:44

标签: java if-statement switch-statement slick2d

我正在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并且这些都很好,显然坐标不同。 所以我想知道是否可以使用开关和案例方法来解决这个问题。

1 个答案:

答案 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语句。