我正在创建棋盘游戏,我需要为玩家(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/