玩几局2048,理解下程序执行过程,代码挺简单
但是创造2048这个游戏的人很牛。
import java.util.Random;
import java.util.Scanner;
public class game2048 {
static Random random = new Random();
static Scanner scanner = new Scanner(System.in);
private static boolean isNotFull(int[][] board) {
for (int[] ia : board)
for (int i : ia)
if (i == 0)
return true;
return false;
}
private static void generate(int[][] board) {
assert isNotFull(board);
while (true) {
int number = random.nextInt(16);
int row = number / 4;
int col = number % 4;
if (board[row][col] == 0) {
board[row][col] = System.currentTimeMillis() % 2 == 0 ? 2 : 4;
break;
}
}
}
static int[][] init() {
int[][] numArray = new int[4][4];
generate(numArray);
generate(numArray);
return numArray;
}
static void showBoard(int[][] board) {
for (int[] numArray : boa