1

我将如何使以下代码更快地降低 alpha 值;即一个大于一的值,每个刻度?

   @Override
   public boolean tick() {
       if ( level.alpha > 0 )
           --level.alpha;

   [...]

   }
4

3 回答 3

0

level.alpha -= 2;

你肯定见过+=还是-=以前见过?

于 2012-05-05T21:20:41.097 回答
0

您可以使用

 level.alpha-=n;

n 你想要的值。

于 2012-05-05T21:21:17.543 回答
0

我猜你不希望你的变量的值变成负数,如果它从 1 开始并且你减去一个大于 1 的数字,就会发生这种情况。

如果变量变为负数,这会将变量设置为 0:

level.alpha = Math.max(0, level.alpha - 2);

或等效地:

level.alpha -= 2;
if (level.alpha < 0) { level.alpha = 0; }
于 2012-05-05T21:22:19.583 回答