[SOLVED] 2D Puzzle Game in Java full source code

Class Template

public class Puzzle {
 public static final int N = 4;
 public static final int NUMBER_OF_ROTATIONS = 5;
 public static void main(String[] args) {
  int[][] puzzle = new int[N][N];
  reset(puzzle);
  test(puzzle);
  reset(puzzle);
  scramble(puzzle);
  System.out.println("### Testing puzzle game play\n");
  play(puzzle);
 }
 public static void print(int[][] puzzle) {
  for (int[] row: puzzle) {
   for (int elem: row) {
    System.out.printf("%4d", elem);
   }
   System.out.println();
  }
  System.out.println();
 }
 public static void test(int[][] puzzle) {
  System.out.println("### Testing reset method\n");
  print(puzzle);
  System.out.println("### Testing rotate methods\n");
  print(puzzle);
  for (int i = 0; i < N; i++) {
   System.out.println("### rotateColumn(" + i + ")\n");
   rotateColumn(puzzle, i);
   print(puzzle);
   System.out.println("### rotateRow(" + i + ")\n");
   rotateRow(puzzle, i);
   print(puzzle);
  }
  reset(puzzle);
  System.out.println("### Testing random rotations\n");
  print(puzzle);
  for (int i = 0; i < 5; i++) {
   randomRotation(puzzle);
   print(puzzle);
  }
 }
 public static void reset(int[][] puzzle) {
  for (int i = 0; i < N; i++) {
   for (int j = 0; j < N; j++) puzzle[i][j] = i * N + j;
  }
 }
 public static void scramble(int[][] puzzle) {
  for (int i = 0; i < NUMBER_OF_ROTATIONS; i++) {
   randomRotation(puzzle);
  }
 }
 public static void rotateRow(int[][] arr, int row) {
   for (int i = arr.length - 1; i0; i--) {
    int r = (int)(Math.random() * (i + 1));
    int[] c = arr[i];
    arr[i] = arr[r];
    arr[r] = c;
   }
  } // TODO: Implement method as specified in assignment brief public static void rotateColumn(int[][] arr, int column) { } // TODO: Implement method as specified in assignment brief public static void randomRotation(int[][] puzzle) { } // TODO: Implement method as specified in assignment brief static void play(int[][] puzzle) { } }

Get your solution now


Buy now

Comments

Popular posts from this blog

[SOLVED] Branch Coverage, Statement Coverage and Path Coverage | Java Unit Testing

HTML, PHP URL registration and lising program Internet Programming Spring 2016 Assignment #5