2048游戏移动辅助java
我开始制作这个非常简单的2048游戏,没有图形和东西(只有阵列),并制作了棋盘: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
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];