我需要制作一个游戏板 - 使用阵列 - 在加工中重拍炸弹人游戏。
这意味着游戏板/阵列(相当大[9x9]并且在整个过程中有3个值[a,b,c]),必须能够:
我几乎是一个编程菜鸟,我几乎不知道如何使所有这些工作.. 我已经设置了阵列,但看起来像这样:
int [][] board = {
{b, b, b, b, b, b, b, b, b},
{b, a, b, a, b, a, b, c, b},
{b, c, c, a, a, a, a, a, b},
{b, c, a, a, c, a, a, a, b},
{b, c, c, b, a, b, c, a, b},
{b, a, c, a, a, a, a, a, b},
{b, b, a, b, c, b, b, c, b},
{b, a, a, a, c, a, a, c, b},
{b, b, b, b, b, b, b, b, b} };
我设法把它画成单色棋盘。 现在我只需要弄清楚如何给每个值赋予相应块类型的属性。
感谢您提前提供任何帮助:)
答案 0 :(得分:0)
Stack Overflow并非真正针对一般"我如何做到这一点"输入问题。这是特定的"我试过X,期望Y,但得到了Z而不是#34;输入问题。但我会在一般意义上尝试提供帮助:
您需要break your problem down into smaller pieces,然后逐一接近每个部分。
例如,我从一个只绘制正方形网格的简单程序开始。然后从那里向上工作:你可以这样做,所以正方形的数量是你在草图顶部定义的变量(或两个变量)吗?现在让它变成每个方块都是不同的颜色。现在让它成为每个正方形从数组中读取。
以小块的方式向上工作,如果遇到困难,请在新问题中发布MCVE,然后我们就会从那里开始。祝你好运。
答案 1 :(得分:-1)
关于凯文·沃克曼所说的内容,这里是你可能用于广场网格的代码:
void setup(){
size(800, 800);
background(255, 204, 5);
fill(158, 10, 10);
for(int i = width/8; i <= width; i += width/4){
for(int v = height/8; v <= height; v += height/4){
rect(i, v - height/8, width/8, height/8);
rect(i - width/8, v, width/8, height/8);
}
}
}
它不一定是一个数组,但for循环可以完成这项工作。