mirror of
https://github.com/darwincereska/terminordle.git
synced 2026-06-11 08:33:23 -05:00
feat: added readme
This commit is contained in:
@@ -0,0 +1,57 @@
|
|||||||
|
# Terminordle
|
||||||
|
|
||||||
|
Terminordle is a terminal-based Wordle clone written in Java. It renders the board with ANSI colors, downloads a Wordle-compatible word list at startup, and lets you play directly in the console.
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
- Java 17
|
||||||
|
- A terminal that supports ANSI escape codes
|
||||||
|
- Internet access at startup, because the game downloads the allowed word list from a public gist
|
||||||
|
|
||||||
|
## Run
|
||||||
|
|
||||||
|
Use the Gradle wrapper from the project root:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./gradlew run
|
||||||
|
```
|
||||||
|
|
||||||
|
On Windows:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
gradlew.bat run
|
||||||
|
```
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
To produce a JAR:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./gradlew jar
|
||||||
|
```
|
||||||
|
|
||||||
|
The application entry point is `dev.darwincereska.terminordle.App`.
|
||||||
|
|
||||||
|
## How it works
|
||||||
|
|
||||||
|
- The game picks a random 5-letter word from the downloaded list.
|
||||||
|
- You get 6 guesses.
|
||||||
|
- Each guess must be a valid word from the same list.
|
||||||
|
- Tiles are colored using Wordle-style feedback:
|
||||||
|
- green for correct letter and position
|
||||||
|
- yellow for correct letter, wrong position
|
||||||
|
- gray for letters not in the answer
|
||||||
|
|
||||||
|
## Project layout
|
||||||
|
|
||||||
|
```text
|
||||||
|
src/main/java/dev/darwincereska/terminordle/App.java # CLI entry point
|
||||||
|
src/main/java/dev/darwincereska/terminordle/game/Game.java # Core game logic and board rendering
|
||||||
|
src/main/java/dev/darwincereska/terminordle/color/Color.java # ANSI color helpers
|
||||||
|
```
|
||||||
|
|
||||||
|
## Notes
|
||||||
|
|
||||||
|
- If your terminal does not support ANSI colors, the game falls back to plain text.
|
||||||
|
- If the word list cannot be downloaded, the app exits with an error before the game starts.
|
||||||
|
|
||||||
Reference in New Issue
Block a user