处理:如何制作带阵列的游戏板?

时间:2017-05-21 01:31:11

标签: arrays 2d processing sprite 2d-games

我需要制作一个游戏板 - 使用阵列 - 在加工中重拍炸弹人游戏。

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

我设法把它画成单色棋盘。 现在我只需要弄清楚如何给每个值赋予相应块类型的属性。

感谢您提前提供任何帮助:)

2 个答案:

答案 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循环可以完成这项工作。