根据屏幕尺寸更改播放器的速度

时间:2014-06-03 20:23:02

标签: java android bitmap sprite

所以我用eclipse制作了一个用于Android的游戏,其中一个玩家躲过了从上面掉下来的障碍物,当我在不同的屏幕尺寸上测试它时(不是模拟器。真正的手机!使用了一个星系s4(更大的屏幕)和htc(小屏幕))播放器的速度是不同的。在HTC速度是正常的,但在星系s4,玩家太慢了。它是因为分辨率和大小差异而现在我只是要求一个java代码示例如何检测这些差异并实际上改变播放器的速度。我没有尝试任何东西,除了if语句如下:

if (myView.getWidth() < 500) 
{
xSpeed = 5;
}   

但并没有真正奏效。如果你们需要更多信息,请考虑询问。我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我可以给你一个我在自己的游戏中实际使用的建议,因为我遇到了同样的问题。建议是:使一切相对,即您的位移,速度,加速度等。

例如,如果你需要让速度相对做这样的事情:

xSpeed = SCREEN_WIDTH/20;  

现在,如果您在一部手机上的屏幕宽度为200 pixels,在另一部手机上的屏幕宽度为400 pixels而在另一部手机上的屏幕宽度为800 pixels,则您的速度将相对变化,分别为10, 20, 40 pixels 。我希望您理解,如果您需要进一步的帮助,请提供代码。