2017-05-21 48 views
1

我需要制作一个游戏板 - 使用数组 - 在Processing中重制Bomberman游戏。处理:我如何制作一个阵列游戏板?

这意味着游戏板/阵列(这是相当大的[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

堆栈溢出是不是真的适用于一般的“我怎么做这个”式的问题。这是针对具体的“我试过X,预计Y,但得到Z”类型的问题。但我会尽力在一般意义上提供帮助:

您需要break your problem down into smaller pieces,然后逐个处理每个部分。

例如,我会从一个简单的程序开始,画一个正方形网格。然后从那里开始工作:你可以做到这一点,所以正方形的数量是你在草图顶部定义的变量(或两个变量)?现在让它变成每个方块都是不同的颜色。现在,让每个正方形都读取数组。

用小块工作,如果卡住了,在新问题中发帖MCVE,我们将从那里开始。祝你好运。

+0

这就是我所做的,我有一个b&w网格,其中包含行和列显示的变量,但我无法弄清楚如何为它着色。 – Unarmed

+0

@Unarmed你有什么试过?你有没有尝试过使用'if'语句来决定每个方格应该是哪种颜色? –

+0

是的,但我没有管理..我问[这](http://stackoverflow.com/questions/44101117/processing-how-can-i-color-the-squares-drawn-by-my-2d针对不同的颜色)问题。 – Unarmed

-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循环做这项工作。

+0

为什么在'for'循环中需要调用'rect()'多次? –

+0

坚持下去,我想我可以解决这个问题。 –