.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | ____ | || | _ _ | || | ____ | |
| | / ___ `. | || | .' '. | || | | | | | | || | .' __ '. | |
| | |_/___) | | || | | .--. | | || | | |__| |_ | || | | (__) | | |
| | .'____.' | || | | | | | | || | |____ _| | || | .`____'. | |
| | / /____ | || | | `--' | | || | _| |_ | || | | (____) | | |
| | |_______| | || | '.____.' | || | |_____| | || | `.______.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
This project is a simple implementation of the popular game 2048 in C language. The game is a single-player sliding block puzzle where you combine tiles by sliding them in one of four directions (up, down, left, right). Each move adds a new tile randomly on the board, making the game progressively more challenging.
To compile and run this implementation of 2048, you will need:
- GCC (GNU Compiler Collection)
To compile the game, use the provided Makefile with the following command:
make build
This command will compile the source files and generate an executable suitable for running the game.
To start playing the game, run the following command:
make run
This will launch the game in your terminal.
The goal of 2048 is to slide numbered tiles on a grid to combine them and create a tile with the number 2048.
- Use the WASD keys to move the tiles:
- W: Moves the tiles upward.
- S: Moves the tiles downward.
- A: Moves the tiles to the left.
- D: Moves the tiles to the right.
- On every turn, a new tile (with a number 2 or 4) randomly appears in an empty spot on the board.
- Tiles slide as far as possible in the chosen direction until they are stopped by either another tile or the edge of the grid.
- If two tiles of the same number collide while moving, they will merge into one tile with the total value of the two tiles that collided.
- The game ends when the board fills up and no more moves are possible.
To win 2048, create a tile with the number 2048. However, you can continue to play beyond this point to achieve higher scores.
- Plan your moves ahead. Try to anticipate where new tiles might appear and how you can keep your largest tiles positioned to maximize your chances of combining them.
- Keep your highest number tile in a corner and work the rest of the tiles around it. This strategy helps to avoid unnecessary tile mixing and maintains control over the game flow.
Enjoy playing 2048, and aim for the highest score!
Specify your license here if applicable, or state that it is unlicensed.