How kmanojkamath/eka_player_vs_bot_app works
This Flutter project appears to be a single-player card game against a bot. The likely user journey runs from launch/home through game setup and play to a result screen; card visuals, game logic, and board layers form the main internal gameplay components. The README provides no product details, and no Dart source was excerpted, so the relationships below are tentative inferences from filenames rather than verified calls.
Main entry points: game_screen.dart Game screen · game_play.dart Game session · card_widget.dart Card widgets · main.dart App entry
Components 22
App screens
- App entry
lib/main.dart - Launch screen
lib/screens/launch_screen.dart - Home screen
lib/screens/home_screen.dart - Game screen
lib/screens/game_screen.dart - Result screen
lib/screens/result_screen.dart
Game flow
- Game setup
lib/screens/game_initialiser.dart - Game session
lib/game_play.dart
Cards and visuals
- Card rules
lib/items/card/card_logic.dart - Card storage
lib/items/card/card_storage.dart - Card widgets
lib/items/card/card-ui/card_widget.dart - Card symbols
lib/items/card/card-ui/card_symbols.dart - Card animation
lib/items/card/card_animations/card_animations.dart - Bot cards
lib/items/card/animated-cards/animated_bot_card.dart
Board presentation
- Player cards
lib/layers/player_cards_layer.dart - Bot card layer
lib/layers/bot_cards_layer.dart - Top card
lib/layers/top_card.dart - Draw controls
lib/layers/draw_card_layer.dart - Color selector
lib/layers/color_selector.dart - Game background
lib/layers/background.dart - Board positions
lib/layers/positions.dart - Spinning wheel
lib/items/spinning_wheel/spinning_wheel.dart
Other components
- Player
Connections 21
- Player → App entry: opens
- App entry → Launch screen: starts
- Launch screen → Home screen: continues to
- Home screen → Game setup: starts game
- Game setup → Game screen: opens play
- Game screen → Game session: runs session
- Game session → Card rules: uses rules
- Game session → Card storage: uses cards
- Game screen → Player cards: shows
- Game screen → Bot card layer: shows
- Game screen → Top card: shows
- Game screen → Draw controls: shows
- Game screen → Color selector: shows
- Game screen → Game background: shows
- Game screen → Board positions: uses layout
- Player cards → Card widgets: renders
- Card widgets → Card symbols: shows symbols
- Card widgets → Card animation: uses animation
- Bot card layer → Bot cards: renders
- Game screen → Spinning wheel: shows
- Game session → Result screen: ends at