Specifications and source code for a Java based card game engine.
Game rules are specified in a rules..txt file. The rules must specify the correct deck and board files to be used. The game engine will then dynamically create all necessary components to play the game, with game play following the rules file. See plugin/PluginKeyword for list of known Plugin keywords.
##Licensing The MIT License (MIT). See LICENSE.txt.
##To Do
- Add engine operations
- Create rules for additional games
##Complete
- Basic strutures built and tested (playing card, deck, cardpile, board)
- Reading and parsing plugin files using keywords
- Reading rules to create CardDealer - initially deal cards to piles
- Engine capable of reading conditions and performing actions
- Simple GUI created to test engine and show cards moving around
- Simple welome screen created to get choose a game and get player information
- Driver created to load the welcome GUI, create an engine, and load a main GUI
##Directory Structure /root | |/doc => Project Documentation | |/plugin => rules, board, and deck files (.txt) | |/res => project resources (graphical) | |/src => source code (.java) | | | |/games => java games package | | | |/CardGameDriver.java => Main driver class for the engine and GUI | | | |/engine => games engine package and core components | | | |/gui => graphical user interface | | | |/plugin => engine plugin utilities | | | |/tests => code test benches | | | |___/util => engine backbone utilities | |___LICENSE.txt => License and warranty info | |___README.md => General information (What you are currently reading!)