Assignment 4
1. General Info
This time you will be programming the game 2048, with some modification. Here are the modifications:
• The game will be played by 2 players. Each player taking turns.
• When 2 blocks are combined, the player who initiated it will receive points.
• Allow user to player in original grid (4 x 4) or in custom grid.
You may play it online to see how the original looks like: https://2048game.com/
2. UML Diagram
Here’s the UML diagram of the program. Your program must follow the same structure. It doesn’t contain everything that you need for the program to work.
3. User Interface
a) Main Screen. New randomized block will have a curly-bracket { } surrounding the number.
b) Moving left and shifts all the block. Then randomized a new block in the grid. Finally switches from Player 0 to Player 1.
c) Combining 2 blocks and score points d) If player entered an invalid direction option. It
will warn the user and will ask again.
e) When a player has no more moves, or chooses a wrong move.
f) You may also select a customized game at the beginning
4. How to keep track of blocks and player’s score
• Each element in the grid 2D array is a Block object. A null be will assigned to represent an empty position.
• Each Block object keeps track of the block’s value.
• Score is stored in Player object.
• The game has a 1D array of size 2 to store the two Player object.
5. How blocks are combined
This version of the game is slightly different from the official game, where the combining works a little differently.
I need help in doing this Assignment
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of