How gipszjakab21/kaoszamoba works
This repository contains a small Java model for a two-player, gravity-based board game, plus a game-record archive. The code shown does not expose a user interface or a complete play loop, so the graph focuses on the model’s supported responsibilities: game setup, board placement and gravity, player armies and piece behavior, and record storage. Board gravity uses piece properties and a direction enum; the README provides no additional capability details.
Main entry points: Piece.java Piece behavior · Board.java Board · Army.java Army · Game.java Game
Components 13
Game state
- Game
src/main/java/Model/Game.java - Board
src/main/java/Model/Board.java - Gravity direction
src/main/java/Model/Direction.java
Pieces and armies
- Player
src/main/java/Model/Player.java - Army
src/main/java/Model/Army.java - Piece behavior
src/main/java/Model/Piece.java - Anchor
src/main/java/Model/Anchor.java - Concrete
src/main/java/Model/Concrete.java - Chameleon
src/main/java/Model/Chameleon.java - Simple piece
src/main/java/Model/Simple.java - Piece type
src/main/java/Model/PieceType.java
Game archive
- Game archive
src/main/java/Model/GameArchive.java - Game record
src/main/java/Model/GameRecord.java
Connections 10
- Game → Board: creates
src/main/java/Model/Game.java - Board → Gravity direction: accepts
src/main/java/Model/Board.java - Board → Piece behavior: checks gravity
src/main/java/Model/Board.java - Player → Army: holds
src/main/java/Model/Player.java - Army → Piece type: counts by type
src/main/java/Model/Army.java - Anchor → Piece behavior: extends
src/main/java/Model/Anchor.java - Concrete → Piece behavior: extends
src/main/java/Model/Concrete.java - Chameleon → Piece behavior: extends
src/main/java/Model/Chameleon.java - Simple piece → Piece behavior: extends
src/main/java/Model/Simple.java - Game archive → Game record: stores
src/main/java/Model/GameArchive.java