How yhsww/tabuleiro works
Tabuleiro is a JavaFX board-game application. The player-facing flow starts at the menu, proceeds through player registration, and enters a turn-based board game with special spaces and a winner screen; a separate rules screen and debug configuration are also exposed. The graph combines the sampled JavaFX screens with the model modules listed in the source index. Some model/UI excerpts appear to reflect differing versions, so edges are limited to relationships shown in excerpts or the index.
Main entry points: Jogo.java Game rules and turns · Telajogo.java Board and turns · TelaMenu.java Main menu · Telacadastrojogadores.java Player registration
Components 20
App navigation
- Application entry
Tabuleiro/src/main/java/src/Main.java - Screen navigator
Tabuleiro/src/main/java/src/view/Navegadordetelas.java - Screen contract
Tabuleiro/src/main/java/src/view/Tela.java - Main menu
Tabuleiro/src/main/java/src/view/TelaMenu.java - Rules screen
Tabuleiro/src/main/java/src/view/Telaregras.java
Setup and settings
- Player registration
Tabuleiro/src/main/java/src/view/Telacadastrojogadores.java - Debug settings
Tabuleiro/src/main/java/src/view/Configuracoes.java - Color rendering
Tabuleiro/src/main/java/src/view/CoresUI.java
Game interface
- Board and turns
Tabuleiro/src/main/java/src/view/Telajogo.java
Game domain
- Game rules and turns
src/models/Jogo.java - Board layout
Tabuleiro/src/main/java/src/models/Tabuleiro.java - Player state
src/models/Jogador.java - Player variants
Tabuleiro/src/main/java/src/models/JogadorSortudo.java - Player colors
src/models/Cor.java - Board spaces
Tabuleiro/src/main/java/src/models/Casa.java - Magic space
src/models/CasaMagica.java - Surprise space
src/models/CasaSurpresa.java - Other special spaces
Tabuleiro/src/main/java/src/models/CasaDaDiscordia.java - Input utilities
src/util/Utilitarios.java
Other components
- Player
Connections 25
- Player → Application entry: launches
Tabuleiro/src/main/java/src/Main.java - Application entry → Screen navigator: initializes
Tabuleiro/src/main/java/src/Main.java - Application entry → Main menu: opens
Tabuleiro/src/main/java/src/Main.java - Screen navigator → Screen contract: renders
Tabuleiro/src/main/java/src/view/Navegadordetelas.java - Main menu → Player registration: opens
Tabuleiro/src/main/java/src/view/TelaMenu.java - Main menu → Rules screen: opens
Tabuleiro/src/main/java/src/view/TelaMenu.java - Rules screen → Main menu: returns to
Tabuleiro/src/main/java/src/view/Telaregras.java - Main menu → Game rules and turns: creates
Tabuleiro/src/main/java/src/view/TelaMenu.java - Main menu → Debug settings: starts debug
Tabuleiro/src/main/java/src/view/TelaMenu.java - Player registration → Game rules and turns: adds players
Tabuleiro/src/main/java/src/view/Telacadastrojogadores.java - Player registration → Color rendering: renders colors
Tabuleiro/src/main/java/src/view/Telacadastrojogadores.java - Player registration → Board and turns: opens
Tabuleiro/src/main/java/src/view/Telacadastrojogadores.java - Board and turns → Game rules and turns: advances turns
Tabuleiro/src/main/java/src/view/Telajogo.java - Board and turns → Player state: reads positions
Tabuleiro/src/main/java/src/view/Telajogo.java - Board and turns → Player colors: renders tokens
Tabuleiro/src/main/java/src/view/Telajogo.java - Board and turns → Board spaces: shows spaces
Tabuleiro/src/main/java/src/view/Telajogo.java - Game rules and turns → Board layout: creates board
src/models/Jogo.java - Game rules and turns → Player state: manages turns
src/models/Jogo.java - Game rules and turns → Board spaces: applies effects
src/models/Jogo.java - Game rules and turns → Magic space: dispatches effect
src/models/Jogo.java - Game rules and turns → Other special spaces: dispatches effect
src/models/Jogo.java - Game rules and turns → Input utilities: reads input
src/models/Jogo.java - Player state → Player variants: specialized by
- Board spaces → Surprise space: specialized by
- Board and turns → Surprise space: handles effect
Tabuleiro/src/main/java/src/view/Telajogo.java