I need help, I dunno what Im supposed to do. Everything that needs to be initialized I feel its coming from classes and interfaces that havent been implemented yet :/
This assignment builds on Program 3. Your system should be organized as follows:
A package named games. In the package are these types (a type is a class or interface):
A class named Game. This is an abstract class that can be extended to create classes for specific games that are played on a square board, like checkers, chess, and tic-tac-toe. The Game class has one instance variable that is an object in the Board class. Its methods should be public, but its instance of Board should be default. If it has any other instance variables, they should be private.
An interface named Moves. It specifies the methods that are to be implemented by the Board class.
A class named Board that implements Moves. You should be able to use the Board class from the previous assignment with some changes. The Board class and its methods are public, but its variables should be private. In particular, it has an nXn array that represents the game board, and it must be private. The main modifications that you have to make are to allow game pieces of different kinds. For example, in checkers, pieces can be red or black, and they can be regular checkers pieces or kings, giving a total of four kinds of pieces. (You don't need to know what these mean to do this assignment.) Each kind of piece is identified by a unique code. Squares on the game board can be unoccupied or occupied by a single piece of some kind. Use the following codes to indicate the occupancy of a square:
0: unoccupied
1: red checker
2: black checker
3: red king
4: black king
A class named Checkers, which must be a direct subclass of Game. The Checkers class and its methods should be public, but its variables should be private.
A class named TestCheckers containing a main program that thoroughly tests the Checkers and Board classes. TestCheckers should not be in the package games.
abstract class Game{ Game(int n){ n = 8; } Game(final Game agame){ n = agame.n; } abstract void display(){ for(int x=0;x < 8;x++) { for(int y=0;y < 8;y++) { System.out.print("0"); } System.out.println(); } } } Interface Moves{ void remove(int row, int col); void place(int piece, int row, int col); int show(int row, int col); } class Board{ implements Interface Moves; extends abstract class Game; public Board(int n){ int board[][] = new int [8][8]; int value = board[row][col]; } public Board(final Board oldboard){} public void remove(int row, int col){ if(row > 8) System.exit(1); else if(col > 8) System.exit(1); else if(row < 0) System.exit(1); else if(col < 0) System.exit(1); Board[row][col] = 0; } public void place(int piece, int row, int col){ Board[row][col] = 1; } public int show(int row, int col){ int value = Board[row][col]; if(value == 0){ System.out.println("Your move has been made!"); }else if(value = 1 || 2 || 3 || 4){ System.out.println("This space is occupied."); } } } class Checkers{ extends class Board; Checkers(){} Checkers(final Checkers game){} void remove(int row, int col){} void place(int piece, int row, int col){} int show(int row, int col){} void move(int fromrow, int fromcol, int torow, int tocol){} void display(){} }