How solvius19/crossfire works
Crossfire is a local, turn-based multiplayer trivia game. The documented play loop is players answering trivia questions while using attacks that affect later turns or questions; OpenTDB supplies trivia content. The tree indicates an entry point, controller, game services, domain models, and views. Source excerpts were not available, so internal call wiring is uncertain; the graph shows only the documented OpenTDB relationship and avoids asserting specific calls between repository modules.
Main entry points: Main.java Application entry · TriviaController.java Trivia controller
Components 13
Game flow
- Application entry
src/main/java/org/example/Main.java - Trivia controller
src/main/java/org/example/controller/TriviaController.java - Board builder
src/main/java/org/example/service/BoardBuildEngine.java - Attack service
src/main/java/org/example/service/Attack.java
Game state
- Attack types
src/main/java/org/example/model/AttackType.java - Game
src/main/java/org/example/model/Game.java - Board
src/main/java/org/example/model/Board.java - Player
src/main/java/org/example/model/Player.java
Trivia content
- Question
src/main/java/org/example/model/Question.java - OpenTDB
Presentation
- Trivia view
src/main/java/org/example/view/TriviaView.java - Output utility
src/main/java/org/example/view/OutputUtil.java
Other components
- Players
Connections 3
- Players → Application entry: start game
- Application entry → Trivia controller: launches
- Trivia controller → OpenTDB: gets trivia