您好我正在尝试使用二维数组制作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;
}
答案 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];
}
}