如何创建一个初始化变量的算法?

迈克·史密斯音乐

我不知道该如何描述我的问题,但我想使这段代码更短。与其分别创建每个砖块,不如如何创建一个为我创建砖块的算法?(使用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,而y应该仅在x为540时增加60

y递增后,x应该重置为20

最多42块砖

我该怎么写?

感谢您的任何帮助 :)

adchilds

将代码循环放入并增加(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] = ...)时动态地​​填充数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在Swift中重新初始化一个懒惰的初始化变量

来自分类Dev

创建一个使用变量的函数(如果已初始化)

来自分类Dev

如果我是一个类的成员,如何初始化atomic_flag变量?

来自分类Dev

如何创建一个Ruby类,该类在传递一个块时初始化并关闭?

来自分类Dev

在Laravel中创建一个初始化器

来自分类Dev

如何创建一个用列表初始化的构造函数?

来自分类Dev

如何初始化一个懒惰列表?

来自分类Dev

在EmberJS中创建一个初始化脚本

来自分类Dev

在Swift中,如何为一个类创建一个便利的初始化,在该实现中初始化的实现创建类值而不是调用现有的初始化

来自分类Dev

在tf.variable_scope(name)中创建一个变量,该变量是从另一个变量的initialized_value初始化的

来自分类Dev

如何从Vue.js中的另一个变量初始化一个变量

来自分类Dev

如何重新初始化一个Spring bean?

来自分类Dev

最后一个变量首先初始化

来自分类Dev

SwiftUI:如何根据视图中的另一个变量初始化变量

来自分类Dev

如何初始化一个LinkedList?

来自分类Dev

如何初始化一个数组行?

来自分类Dev

如何初始化一个空的结构?

来自分类Dev

创建一个使用变量的函数(如果已初始化)

来自分类Dev

我如何创建一个Ruby类,该类在传递一个块时会初始化并关闭?

来自分类Dev

如何创建一个用列表初始化的构造函数?

来自分类Dev

如何初始化一个类?

来自分类Dev

如何初始化一个懒惰列表?

来自分类Dev

在EmberJS中创建一个初始化脚本

来自分类Dev

在tf.variable_scope(name)中创建一个变量,该变量是从另一个变量的initialized_value初始化的

来自分类Dev

如何从Vue.js中的另一个变量初始化一个变量

来自分类Dev

在 if 语句之前初始化一个 int 变量

来自分类Dev

如何在 C++ 中初始化一个局部结构对象(不能创建一个新对象作为局部变量)?

来自分类Dev

在连接另一个变量的同时初始化一个变量

来自分类Dev

Kubernetes 如何创建一个运行初始化和终止的边车

Related 相关文章

  1. 1

    在Swift中重新初始化一个懒惰的初始化变量

  2. 2

    创建一个使用变量的函数(如果已初始化)

  3. 3

    如果我是一个类的成员,如何初始化atomic_flag变量?

  4. 4

    如何创建一个Ruby类,该类在传递一个块时初始化并关闭?

  5. 5

    在Laravel中创建一个初始化器

  6. 6

    如何创建一个用列表初始化的构造函数?

  7. 7

    如何初始化一个懒惰列表?

  8. 8

    在EmberJS中创建一个初始化脚本

  9. 9

    在Swift中,如何为一个类创建一个便利的初始化,在该实现中初始化的实现创建类值而不是调用现有的初始化

  10. 10

    在tf.variable_scope(name)中创建一个变量,该变量是从另一个变量的initialized_value初始化的

  11. 11

    如何从Vue.js中的另一个变量初始化一个变量

  12. 12

    如何重新初始化一个Spring bean?

  13. 13

    最后一个变量首先初始化

  14. 14

    SwiftUI:如何根据视图中的另一个变量初始化变量

  15. 15

    如何初始化一个LinkedList?

  16. 16

    如何初始化一个数组行?

  17. 17

    如何初始化一个空的结构?

  18. 18

    创建一个使用变量的函数(如果已初始化)

  19. 19

    我如何创建一个Ruby类,该类在传递一个块时会初始化并关闭?

  20. 20

    如何创建一个用列表初始化的构造函数?

  21. 21

    如何初始化一个类?

  22. 22

    如何初始化一个懒惰列表?

  23. 23

    在EmberJS中创建一个初始化脚本

  24. 24

    在tf.variable_scope(name)中创建一个变量,该变量是从另一个变量的initialized_value初始化的

  25. 25

    如何从Vue.js中的另一个变量初始化一个变量

  26. 26

    在 if 语句之前初始化一个 int 变量

  27. 27

    如何在 C++ 中初始化一个局部结构对象(不能创建一个新对象作为局部变量)?

  28. 28

    在连接另一个变量的同时初始化一个变量

  29. 29

    Kubernetes 如何创建一个运行初始化和终止的边车

热门标签

归档