java - libgdx - 如何使用 for 循环创建 Circle 类对象?

标签 java android libgdx

我正在创建棋盘游戏,我需要为玩家(2-5 名玩家)画圆圈。我可以使用 ShapeRenderer 绘制它们,但我无法控制圆(更改位置、半径等)。所以我需要使用 for 循环创建 2-5 个 Circle 类对象(我想用 for 循环来完成)。我该怎么做?

谢谢!

最佳答案

您可以创建一个 Circle 类并使用 for 循环迭代它们。例如:

public class MyCirlce{

    private float radius;
    private Vector2 position;

    public MyCircle(float xPos, float yPos, float radius){
         position = new Vector2(xPos, yPos);
         this.radius = radius;   
    }

    public void translate(float xAmount, float yAmount){
         position.x += xAmount;
         position.y += yAmount;
    }

    public void changeSizeBy(float changeAmount){
         radius += changeAmount;
    }

    public void render(ShapeRenderer render){
            render.circle(position.x, position.y, radius);
    }


}

这将允许您动态更改命名圆圈的位置和大小。另外,如果你不介意使用内置的东西,你可以去他们的维基并看到他们有一个 Circle与此类似的对象,具有“重叠”方法等额外功能。

关于java - libgdx - 如何使用 for 循环创建 Circle 类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42783854/

相关文章:

java - 使用 Spring 进行基于现场的审计

java - Pact - 匹配整数数组

java - Android eclipse - android.jar 在 libs 文件夹和引用的库中重复

android - 如何从 Android 的布局中删除子布局?

java - Android 中处理 ImageView 的对象池?

java - 如何在Android中读取相对路径上的Json

android - 初始化 fragment ,但不立即显示

java - 渲染游戏世界小于屏幕宽度和高度

java - 从线程中的 Pixmap 对象创建纹理时,纹理为空

java - 从静态类中引用样式、字体和图像是否不好?