保存一个不断变化的变量的实例

瑞安

我有一个名为angleOfGun的float变量,它包含屏幕上不断移动的枪的角度。我想在用户单击屏幕时在单独的float变量currentAngle中保存枪的角度。问题是,由于angleOfGun不断变化,因此currentAngle会继续使用angleOfGun更新。

您是否对如何将angleOfGun实例保存到currentAngle中有任何想法,而无需在设置初始值后对currentAngle进行任何更新?谢谢!

    float angleOfGun = 1;

    //boolean for direction of rotation
    boolean clockwise = false;

 /**
 * Action to perform on clock tick
 * 
 * @param g the canvas object on which to draw
 */
public void tick(Canvas g) {

    int height = g.getHeight();
    int width = g.getWidth();

    //rotate/draw the gun
    g.save();
    g.rotate(angleOfGun, width - 5, 5);
    g.drawRect(new RectF(width - 40, 0, width, 60), bluePaint);
    g.restore();

    if(ballPosition != null)
    {
        float currentAngle = angleOfGun;
        g.save();
        g.rotate(currentAngle, width - 5, 5);
        ballPosition.x = ballPosition.x - ballVelocity.x;
        ballPosition.y = ballPosition.y - ballVelocity.y;
        g.drawCircle(ballPosition.x, ballPosition.y, 10, greenPaint);
        g.restore();
    }

    if(clockwise)
    {
        angleOfGun = (angleOfGun - 1) % 360;
        if(angleOfGun == 0)
        {
            clockwise = false;
        }
    }
    else
    {
        angleOfGun = (angleOfGun + 1) % 360;
        if(angleOfGun == 90)
        {
            clockwise = true;
        }
    }


}


 /**
 * callback method, run when when surface is touched
 */
public void onTouch(MotionEvent event) {
    if(ballPosition == null && shoot == false)
    {
        shoot = true;
        ballPosition = new PointF(0,0);
        ballVelocity = new PointF(0,0);
        ballPosition.x = 1280;
        ballPosition.y = 0;
        ballVelocity.x = 0;
        ballVelocity.y = -5;
    }
}
iColdBeZero

在您的类中,您有方法tick()在代码中有一行:

float currentAngle = angleOfGun;

因此,您不断将的值分配angleOfGuncurrentAngle所以这个声明在你的代码后,你可以简单地使用currentAngle代替angleOfGun在代码中(反之亦然),这将有没有影响任何东西,因为他们都存储相同的值
不要忘记Java是OOP语言,因此您可以利用它。我的方法是创建一个名为class的类Angle,在该类中我可以有private static float currentAnglefield和private float gunAngle通过创建增幅器,可以操纵此变量的值以满足任何需要。这种方法将有助于简化代码,并通过添加或删除方法使您能够灵活地进行进一步更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将我的 jquery 拨号连接到一个不断变化的变量?

来自分类Dev

如何在变量名中集成一个不断变化的索引?

来自分类Dev

在递归函数中一次打印一个变量,该变量在每次递归时都会不断变化

来自分类Dev

如何在Javascript中创建变量,并在变量名称中添加一个不断变化的数字?

来自分类Dev

反复“获取”一个不断变化的int

来自分类Dev

反复“获取”一个不断变化的int

来自分类Dev

从JSON响应中解析一个不断变化的值

来自分类Dev

读取一个不断变化的json文件

来自分类Dev

一个变量根据先前的变量动态变化

来自分类Dev

乘以一个 rails 实例变量

来自分类Dev

让类方法为每个实例保存一个不同的静态变量

来自分类Dev

在变化的环境中使用一个变量

来自分类Dev

Zingchart的最后一个元素不断变化的颜色并且与图例不匹配

来自分类Dev

是否有一个简单的Regex表达式来捕获不断变化的参考代码?

来自分类Dev

在 JSON 数组中创建一个键名不断变化的键值对

来自分类Dev

如何保存变量不断变化的当前值?

来自分类Dev

如何保存变量不断变化的当前值?

来自分类Dev

javafx中如何将一个不断变化的Long数字绑定到一个标签上,使标签不断更新

来自分类Dev

在另一个类实例中获取一个类实例的变量的值

来自分类Dev

如何从一个类的多变量实例中获取一个变量?

来自分类Dev

围绕一组不断变化的依赖可观察对象创建一个可观察对象

来自分类Dev

一个变量声明创建多个实例

来自分类Dev

Swift中一个变异函数的实例结构变量

来自分类Dev

Ruby:实例化一个块中的新变量

来自分类Dev

在一个实例中使用Python变量

来自分类Dev

从另一个类获取实例变量?

来自分类Dev

从另一个方法传入变量实例

来自分类Dev

每个变量要同步一个ReentrantReadWriteLock实例?

来自分类Dev

从另一个类访问变量的实例

Related 相关文章

  1. 1

    如何将我的 jquery 拨号连接到一个不断变化的变量?

  2. 2

    如何在变量名中集成一个不断变化的索引?

  3. 3

    在递归函数中一次打印一个变量,该变量在每次递归时都会不断变化

  4. 4

    如何在Javascript中创建变量,并在变量名称中添加一个不断变化的数字?

  5. 5

    反复“获取”一个不断变化的int

  6. 6

    反复“获取”一个不断变化的int

  7. 7

    从JSON响应中解析一个不断变化的值

  8. 8

    读取一个不断变化的json文件

  9. 9

    一个变量根据先前的变量动态变化

  10. 10

    乘以一个 rails 实例变量

  11. 11

    让类方法为每个实例保存一个不同的静态变量

  12. 12

    在变化的环境中使用一个变量

  13. 13

    Zingchart的最后一个元素不断变化的颜色并且与图例不匹配

  14. 14

    是否有一个简单的Regex表达式来捕获不断变化的参考代码?

  15. 15

    在 JSON 数组中创建一个键名不断变化的键值对

  16. 16

    如何保存变量不断变化的当前值?

  17. 17

    如何保存变量不断变化的当前值?

  18. 18

    javafx中如何将一个不断变化的Long数字绑定到一个标签上,使标签不断更新

  19. 19

    在另一个类实例中获取一个类实例的变量的值

  20. 20

    如何从一个类的多变量实例中获取一个变量?

  21. 21

    围绕一组不断变化的依赖可观察对象创建一个可观察对象

  22. 22

    一个变量声明创建多个实例

  23. 23

    Swift中一个变异函数的实例结构变量

  24. 24

    Ruby:实例化一个块中的新变量

  25. 25

    在一个实例中使用Python变量

  26. 26

    从另一个类获取实例变量?

  27. 27

    从另一个方法传入变量实例

  28. 28

    每个变量要同步一个ReentrantReadWriteLock实例?

  29. 29

    从另一个类访问变量的实例

热门标签

归档