Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coding-pelican/game2048-c
Implementation of the classic 2048 game in C
https://github.com/coding-pelican/game2048-c
2048 ascii ascii-game c cli cli-game console console-based console-game game game-2048 terminal terminal-based terminal-game
Last synced: 13 days ago
JSON representation
Implementation of the classic 2048 game in C
- Host: GitHub
- URL: https://github.com/coding-pelican/game2048-c
- Owner: coding-pelican
- License: mit
- Created: 2024-09-14T08:23:47.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T07:38:52.000Z (about 2 months ago)
- Last Synced: 2024-10-11T01:11:18.507Z (27 days ago)
- Topics: 2048, ascii, ascii-game, c, cli, cli-game, console, console-based, console-game, game, game-2048, terminal, terminal-based, terminal-game
- Language: C
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Game 2048
This is an implementation of the classic 2048 game in C. The game is played in the console window and features the iconic sliding and merging of numbered tiles.
## Features
- Classic 2048 gameplay with console-based interface
- Player control using WASD keys
- Random tile generation
- Game over detection## Getting Started
### Prerequisites
- C compiler (e.g., GCC, Clang, or MSVC)
### Building and Running
1. Clone the repository:
```shell
git clone https://github.com/coding-pelican/game2048-c.git
```2. Navigate to the project directory:
```shell
cd game2048-c
```3. Compile the source code:
```shell
clang main.c game2048.c -o game2048
```4. Run the game:
```shell
./game2048
```## Gameplay
- Use the WASD keys to move the tiles:
- W: Move up
- A: Move left
- S: Move down
- D: Move right
- Merge tiles with the same number to create larger numbers
- The game ends when no more moves are possible## Code Structure
The project consists of the following files:
- `main.c`: The main entry point of the program
- `game2048.c`: The main game logic and rendering code
- `game2048.h`: Header file containing function declarations and constants
- `random.h`: Header file for random number generation
- `README.md`: This readme file providing an overview of the project## Future Improvements
- Add score tracking
- Implement high score system
- Add color support for better visualization
- Implement undo functionality
- Add game board size selection option## License
This project is released under the MIT License. See the [LICENSE](README.md) file for more details.
## Contributing
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a
pull request.## Contact
For any questions or inquiries, please contact the project author:
- Name: Gyeongtae Kim
- Email:Enjoy playing 2048!