在Android游戏中实现物理

时间:2017-02-12 14:04:40

标签: java android physics game-physics rect

我在Android工作室编程,我想用一些物理学做一个游戏。我不知道如何实现我的游戏物理。例如,我想制作一个带有球的游戏,它可以跳过一些矩形,并且可以与它们发生碰撞,并可以像真正的物理一样进入它们。 我该如何实现呢?

public abstract class GameObject {

protected double vX;
protected double vY;
protected double mass;
protected MyPoint centerOfMass;
protected double accelerationX;
protected double accelerationY;


protected void update()
{
    if(Math.abs(vX)<0.05)
    {
        if(Math.abs(accelerationX)==0.05)
        {
            vX=0;
            accelerationX=0;
        }
    }
    vY+=accelerationY;
    vX+=accelerationX;
    this.centerOfMass.setX(this.centerOfMass.getX()+vX);
    this.centerOfMass.setY(this.centerOfMass.getY()+vY);
}

protected void collide()
{
    // no idea ...
}

我不知道如何实现碰撞方法,因为有很多选项需要覆盖,比如球是在矩形之上,还是在矩形之下,或者当它从左侧落下时它会到来。直接,或跳跃时来。

另外,我不想使用像AndEngine这样的物理引擎,我想自己编程。

有人能给我一些关于如何实现这个的想法吗?谢谢!!

1 个答案:

答案 0 :(得分:-1)

你可以在文件夹中添加drawables作为纹理,如果你想要非常详细的东西,你也可以使用.xml drawables,使用其他图像或0。 自定义按钮和背景使用图像和.xml drawables。 全部进入drawables文件夹。

我从未在Android工作室做游戏,但是人们建议在游戏中使用C ++编程,比如visual studio或unity 2d