How raduwolf12/7-wonders-duel works
This is a C++ remake of 7 Wonders Duel with two modes: a console game and a graphical game against a basic AI. The user selects a mode in the executable entry point; the console path runs turn-based game logic, while the graphical path runs a stateful SFML game interface. The domain includes age-specific card decks, wonders, progress tokens, player resources, and victory conditions. The excerpts support the entry-point dispatch and some game-to-mechanics dependencies; links for unsampled graphical and AI behavior are omitted or marked unverified.
Main entry points: GameLogic.cpp Console Game · GameState.cpp Graphical Game · main.cpp Mode Selector · GameMechanics.cpp Game Mechanics
Components 18
Entry and Modes
- Mode Selector
7 Wonders Duel/7 Wonders Duel/main.cpp - Console Game
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Graphical Game
7 Wonders Duel/7 Wonders Duel/GameState.cpp
Game Rules
- Game Logic
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Game Mechanics
7 Wonders Duel/7 Wonders Duel/GameMechanics.cpp
Game Domain
- Conflict Board
7 Wonders Duel/7 Wonders Duel/Board.cpp - Player State
7 Wonders Duel/7 Wonders Duel/Player.cpp - Age I Cards
7 Wonders Duel/7 Wonders Duel/AgeICards.cpp - Age II Deck
7 Wonders Duel/7 Wonders Duel/Age2Deck.cpp - Age III Deck
7 Wonders Duel/7 Wonders Duel/Age3Deck.cpp - Wonder Deck
7 Wonders Duel/7 Wonders Duel/WonderCardDeck.cpp - Wonder Model
7 Wonders Duel/7 Wonders Duel/WonderCardModel.cpp - Progress Tokens
7 Wonders Duel/7 Wonders Duel/ActiveProgressTokens.cpp - Card Model
7 Wonders Duel/7 Wonders Duel/Card.cpp
Graphical Interface
- Menu States
7 Wonders Duel/7 Wonders Duel/MainMenuState.cpp - AI Utilities
7 Wonders Duel/7 Wonders Duel/BotUtils.cpp - Card Rendering
7 Wonders Duel/7 Wonders Duel/CardRender.cpp
Other components
- Player
Connections 21
- Player → Mode Selector: chooses mode
7 Wonders Duel/7 Wonders Duel/main.cpp - Mode Selector → Console Game: runs console
7 Wonders Duel/7 Wonders Duel/main.cpp - Mode Selector → Graphical Game: runs graphical
7 Wonders Duel/7 Wonders Duel/main.cpp - Console Game → Player State: sets up players
- Console Game → Conflict Board: checks victories
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Wonder Deck: selects wonders
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Progress Tokens: discards tokens
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Age I Cards: uses age deck
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Age II Deck: uses age deck
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Age III Deck: uses age deck
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Console Game → Game Mechanics: uses rules
7 Wonders Duel/7 Wonders Duel/GameLogic.cpp - Game Mechanics → Player State: updates players
- Graphical Game → Game Mechanics: counts resources
7 Wonders Duel/7 Wonders Duel/GameState.cpp - Graphical Game → Card Rendering: updates display
- Graphical Game → AI Utilities: uses AI helpers
- Player State → Wonder Model: stores wonders
- Wonder Deck → Wonder Model: holds models
- Age I Cards → Card Model: holds cards
- Age II Deck → Card Model: holds cards
- Age III Deck → Card Model: holds cards
- Menu States → Graphical Game: starts game