2048游戏移动辅助java

2048游戏移动辅助java,java,arrays,class,2048,Java,Arrays,Class,2048,我开始制作这个非常简单的2048游戏,没有图形和东西(只有阵列),并制作了棋盘: import java.util.*; public class GameBoard { String [][] GameBoard; void justprint(String s, int n) //(ignore, just a function that makes next steps easier) { for(int i = 0; i<n;i++) { Syst

我开始制作这个非常简单的2048游戏,没有图形和东西(只有阵列),并制作了棋盘:

import java.util.*;

public class GameBoard
{
String [][] GameBoard;
void justprint(String s, int n) //(ignore, just a function that makes next steps easier)
{
    for(int i = 0; i<n;i++)
    {
        System.out.print(s);
    }
    System.out.println();
}
public GameBoard(int n)
{
    GameBoard = new String [n][n];
    Random num = new Random();
    for(int i = 0; i<n;i++)
    {
        for(int j = 0; j<n;j++)
        {
            GameBoard[i][j] = "    ";
        }
    }
    System.out.print("-");
    justprint("-----", n);
    int r1 = num.nextInt(n);
    int r2 = num.nextInt(n);
    int r3 = num.nextInt(n);
    int r4 = num.nextInt(n);
    GameBoard[r1][r2] = "   2";
    GameBoard[r3][r4] = "   2";
    for(int i = 0; i<n;i++)
    {
        System.out.print("|");
        for(int j = 0; j<n;j++)
        {
            System.out.print(GameBoard[i][j] + "|");
        }
        System.out.println();
        System.out.print("-");
        justprint("-----", n);
    }
    this.GameBoard = GameBoard;
}

}
我不想定义大小,但如果我不想定义,那么我就无法定义我的移动功能。。。
有什么想法吗?

你能给我们写更多吗?为什么需要阵列的大小?你不能用。长吗?还有,为什么您“必须”在diffrenet类中实现这个功能?使用int数组代替游戏板的字符串数组。空位置将用零表示。这将使添加更容易。打印时将int数组转换为字符串。如果我没记错的话,你可以在四个方向上移动,但是“块”尽可能地移动,直到它到达边缘或另一个“块”。移动方法应该和游戏板在同一个类中。@GilbertLeBlanc谢谢你!现在可以尝试使用int。@HeroesVII我需要数组的大小,这样我就可以编写函数来检查相邻单元格是否为空。我计划做一个for循环,看看下一个单元格是否为空,但我不能告诉它在哪里结束,因为我不知道数组的大小。是的,我试过长度,但不知什么原因它不起作用。我得到了这个项目,实际上我必须在不同的类中创建函数。如果它不起作用,我最终会把它们放在同一个类中,但现在我正在尝试:)
GameBoard gb = new GameBoard[4][4];