在二维数组中添加行

时间:2016-12-18 06:26:37

标签: c++

您好我正在尝试使用二维数组制作2048游戏。我需要帮助一些问题。 基本上我试图找出结合数字,虽然这听起来很模糊,我认为一个例子会更好。 如果我想加起来:

[2] [4] [8] [16]

^ ^ ^ ^

| | | |

[2] [4] [8] [16]。

基本上如何在多维数组中添加行。 我曾想过使用简单的低效if语句,但逻辑将永远写入。 我想有一种更简单的方法可以将第2行添加到第1行。 顺便说一句,我正在让计算机使用基于随机数的系统进行自己的移动。它基本上是1-4之间的数字,如果数字等于1则上升。 此外,我的指数中的数字是2的基数。这是我的代码到目前为止(请原谅缩进):

int main()
{
    class GameConfig{

        public : int Size[4][4] = {};
        void Rpos(int x, int y){
            //begins with a random position*//
         x = rand() % 15;
         y = rand() % 15;
        if (x == y)
            {
            x - 1;
        }

        Size[x][y];
    }
        void Play(){
            int trns = 1;
            while(trns == 1)
            {
            int Dir = rand() %  4 + 1;
            }
            if()

        }
}game;

    return 0;
}

1 个答案:

答案 0 :(得分:0)

在二维数组中添加行非常容易,例如

我假设您的2048游戏是4 * 4矩阵

void addRows(int matrix[4][4],int row1,int row2,int col)
{
  for(int i= 0;i<col;i++)
  {

     matrix[row1][i]+=matrix[row2][i];
  }
 }