[英]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.