Design a Webale Chess game
The project: Webale Chess You must use good object-oriented design concepts in designing your program. Subclassing delegation, composition, and aggregation should be used where appropriate. You are to implement a Webale Chess game as a GUI-based Java Application. You do not have to implement a computer player - it can just be a two human player game. You must use the MVC pattern, since this is a program with a GUI. This means you must not mix code that tells how the game works with the GUI code. This means that if you later put this game on another Webale Chess is played on a 7x8 board, like this: GUI system, e.g. Android, you will not need to change any model code - you will only have to replace the GUI code. So your view and controller classes must not have any of the game logic - all the game logic must be in the model classes only. In addition to MVC, you must use design patterns in your code, and you must identify what design patterns you use and where You should make your program user friendly, with suitable menus, save game, resizable windows, flipping the screen when it is the other player's turn, etc. For save and load game, the game should be saved into a text file so that it's human-readable (Ctrl) - The above layout is the initial position of the game pieces. The Sun can only move one step in any direction. The game ends when the Sun is captured by the other side. The Chevron moves in an L shape: 2 steps in one direction then 1 step perpendicular to it. (Similar to the Knight in the normal chess.) It is the only piece that can skip over the other pieces The Triangle can move any number of steps diagonally. The Plus can move any number of steps up and down, or left and right. The Arrow can only move 1 or 2 steps forward each time, but when it reaches the other edge of the board, it turns around and heads back in the opposite direction. (The icon should also turn around when that happens.) After blue has moved 2 times, all the blue Triangles will turn into Pluses and vice versa. Similarly, after red has moved 2 times, all the red Triangles will turn into Plusses and vice versa. Then they will change again after the 4" move, 6"h move, etc. (This makes Webale chess different from normal chess games, Acti because the pieces will transform like that.) Go to