减去一个以外的值?

时间:2012-05-05 21:19:31

标签: android

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

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

   [...]

   }

3 个答案:

答案 0 :(得分:0)

level.alpha -= 2;

你以前看过+=-=吗?

答案 1 :(得分:0)

你可以使用

 level.alpha-=n;

n为您想要的值。

答案 2 :(得分:0)

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

如果它变为负数,这将把你的变量设置为0:

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

或等效地:

level.alpha -= 2;
if (level.alpha < 0) { level.alpha = 0; }