How casonanim/projectanchor works
This is a small Java card-battle prototype. Its visible workflow starts in Main, which builds and displays a board, creates the human player, then starts BattleManager; the manager creates a CPU player and invokes the human turn. Players build and draw from card-instance decks, while the board stores cards in slots and resolves attacks. The excerpts show only a partial game loop: human placement and CPU turns are empty. UIHelper and UDim2 are present, but no use of them is shown. Edges reflect only relationships visible in the excerpts; no README documentation was provided.
Main entry points: InstanceCard.java Card instance · Player.java Player base · Board.java Battle board · Slot.java Board slot
Components 13
Game startup
- Main
src/Main.java - Battle manager
src/BattleManager.java
Turns and board
- Human player
src/User.java - CPU player
src/PlayerCPU.java - Player base
src/Player.java - Battle board
src/Board.java - Board slot
src/Slot.java
Cards and decks
- Card instance
src/InstanceCard.java - Deck builder
src/Deck.java - Card definition
src/Card.java - Card catalog
src/CardOriginal.java
UI utilities
- Layout helper
src/UIHelper.java - UDim2
src/UDim2.java
Connections 18
- Main → Battle board: creates and displays
src/Main.java - Main → Human player: creates
src/Main.java - Main → Battle manager: starts
src/Main.java - Battle manager → CPU player: creates
src/BattleManager.java - Battle manager → Player base: invokes turn
src/BattleManager.java - Human player → Player base: extends; draws and shows
src/User.java - CPU player → Player base: extends
src/PlayerCPU.java - Player base → Deck builder: builds deck
src/Player.java - Player base → Card instance: stores and draws
src/Player.java - Deck builder → Card instance: creates instances
src/Deck.java - Deck builder → Card catalog: uses starter cards
src/Deck.java - Card catalog → Card definition: defines cards
src/CardOriginal.java - Card instance → Card definition: reads attributes
src/InstanceCard.java - Battle board → Board slot: creates and reads
src/Board.java - Battle board → Card instance: attacks with
src/Board.java - Battle board → Board slot: resolves attacks on
src/Board.java - Board slot → Card instance: stores and returns
src/Slot.java - Card instance → Board slot: targets attack
src/InstanceCard.java