gpt4 book ai didi

java - 如何创建一个算法来初始化变量?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:13 25 4
gpt4 key购买 nike

我不知道如何准确描述我的问题,但我想缩短此代码。与其分别创建每 block 积木,不如如何创建一个算法来为我创建积木? (使用 for 循环什么的?)

这是我的部分代码:

    bricks[1] = new GameObject(20, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks[2] = new GameObject(60, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks[3] = new GameObject(100, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks[4] = new GameObject(140, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks[5] = new GameObject(180, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);
bricks[6] = new GameObject(220, 90, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);

所以前两个值可以这样表示:x = 20;y = 90;

x 应该每次增加 40当 x 为 540 时,y 应该只增加 60

y 递增后 x 应该重置回 20

最大42 block

我该怎么写?

感谢您的帮助:)

最佳答案

将代码放入循环中并递增您的 (x?) 值:

int xCounter = 20;
int yCounter = 90;
for (int i = 0; i < 42; i++) {
// Increment y
if (x == 540) {
yCounter += 60;
xCounter = 0;
}

bricks[i] = new GameObject(xCounter, yCounter, BRICK_HEIGHT, BRICK_WIDTH, Colour.BLUE);

// Increment x
xCounter += 20;
}

编辑:更新了逻辑;没有看到额外的要求。这里的技巧是检查 x 何时等于 540 并递增 y 计数器并相应地重置 x 计数器。

请注意,我们正在使用循环的当前索引(变量“i”)在我们迭代 42 次时动态填充数组(bricks[i] = ...)。

关于java - 如何创建一个算法来初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com