Java console based 2048 game (non-gui) - как случайным образом сгенерировать 2 или 4 в массиве 4x4
Не знаю, как правильно кодировать заданный вопрос. Должен быть 90% - ный шанс, что 2 появится в массиве 4x4, и 10% - ный шанс, что 4 появится.
Что я уже пробовал:
Пока что это мой код для совета директоров. Следующий шаг-генератор чисел, и вот тут-то я и застрял.
public class test2 { public static int[][] gameBoard = new int[4][4]; public static void main(String[] args) { displayBoard(gameBoard); }//End main public static void displayBoard(int[][] board) { System.out.println("\u2554"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2566"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2566"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2566"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2557"); for (int row = 0; row < 4; row++) { System.out.print("\u2551"); for (int col = 0; col < 4; col++) { if(board[row][col] > 999) System.out.print(board[row][col] + " " + "\u2551"); else if(board[row][col] > 99) System.out.print(" " + board[row][col] + " " + "\u2551"); else if(board[row][col] > 9) System.out.print(" " + board[row][col] + " " + "\u2551"); else if(board[row][col] > 0) System.out.print(" " + board[row][col] + " " + "\u2551"); if(board[row][col] == 0) System.out.print(" " + "\u2551"); } System.out.println(); if (row < 3) System.out.println("\u2560"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u256c"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u256c"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u256c"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2563"); } System.out.println("\u255a"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2569"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2569"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+ "\u2569"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u2550"+"\u255d"); }//End of displayBoard }