繁体   English   中英

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

[英]how do I use switch and case in a java game?

我正在用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以及这些,显然坐标不同。 因此,我想知道是否可以使用switch和case方法来解决此问题。

您不能将带有范围的开关用作大小写。 换句话说,是这样的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM