0

我有一个愚蠢的小问题,我无法解决,它是如此简单,但我无法弄清楚,我无法找到如何去做,我一直在阅读 libGDX 教程一段时间现在,我正在使用来自世界各地的不同部分来创建自己的横向滚动游戏。

我有这堂课:

package com.gibbo.bounce.model;

import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;

public class Gib {


    public static final float SPEED = 5f;
    public static final float BOUNCE_HEIGHT = 8f;
    public static final float GIB_HEIGHT = 4f;
    public static final float GIB_WIDTH = 1.5f;

    Vector2 position = new Vector2();
    Vector2 acceleration = new Vector2();
    Vector2 velocity = new Vector2();
    Rectangle bounds = new Rectangle();

    public Gib(Vector2 position){
        this.position = position;
        this.bounds.height = GIB_HEIGHT;
        this.bounds.width = GIB_WIDTH;
    }

    public Vector2 getPosition(){
        return position;
    }

    public Vector2 getAcceleration(){
        return acceleration;
    }

    public Vector2 getVelocity(){
        return velocity;
    }

    public Rectangle getBounds(){
        return bounds;
    }


}

所以这是我的玩家角色,我需要导入他并渲染他,但我真的不知道怎么做,有趣的是......我可以输入代码在游戏屏幕类中渲染一个矩形,完成加速运动和侧面碰撞,但我只是不知道如何使用这个类并使用该类的属性......失败。

有人有一个想法,我想它是直截了当的,哈哈。

编辑:我尝试过使用构造函数Gib gib = new Gib();无济于事,抛出错误,缺少构造函数?我在这里错过了什么:S

4

3 回答 3

1

您的 class 没有 0 参数构造函数Gib。您需要创建一个 0 参数构造函数,或者使用您已经创建public class Gib(){}的参数调用构造函数。Vector2

于 2013-09-04T16:12:28.713 回答
0

您需要创建一个不带参数的构造函数,才能调用不带参数的构造函数。

但是,这可能是也可能不是您的正确方法。由于您Gib需要向量位置(以及其他向量),因此您应该获取或构造此向量,并将其传递给现有的构造函数。

于 2013-09-04T16:12:06.887 回答
0

我尝试使用构造函数 Gib gib = new Gib(); 无济于事,抛出错误,缺少构造函数?我在这里错过了什么:S

当您调用默认构造函数但您的类中没有默认构造函数时。因此您需要提供

public Gib(){

    }
于 2013-09-04T16:12:52.163 回答