Mini console game ( BOOLeO ), reviving a long-forgotten board game.
Team !logic
- Simeon Redanski (Scrum) - SERedanski20
- Ivan Dadakov (Backend Dev) - IIDadakov20
- Samuil Shkvarla (Backend Dev) - SLShkvarla20
- Kaloyan Lambov (QA) - KBLambov20
Visual studio - IDE
Word - Documentation
PowerPoint - Presentation
Test Case Lab - QA Documentation
- 👩🏻💻 Programming language - C++
SVGator - Logo
Banner Bear - Social Media
git clone https://github.com/SERedanski20/LogicGame.git
It consists 48 cards: We using three Boolean operators AND, OR, and XOR
- 8 OR cards resolving to 1
- 8 OR cards resolving to 0
- 8 AND cards resolving to 1
- 8 AND cards resolving to 0
- 8 XOR cards resolving to 1
- 8 XOR cards resolving to 0
Starting with a line of Initial Binary cards laid perpendicular to two facing players,
the objective of the game is to be the first to complete a logical pyramid whose final output
equals that of the rightmost Initial Binary card facing that player.
The game is played in “draw one play one” format. The pyramid consists of decreasing rows of gate
cards, where the outputs of any contiguous pair of cards comprise the input values to a single card
in the following row. The pyramid, therefore, has Initial Binary values as its base and tapers to a
single card closest to the player. By tracing the “flow” of values through
any series of gate, every card placed in the pyramid must make “logical sense”, i.e. the inputs
and output value of every gate card must conform to the rule of that gate card.
Since both players' pyramids share the Initial Binary cards as a base, “flipping” an Initial Binary
has an effect on both players' pyramids. A principal strategy during game play is to invalidate gate
cards in the opponent's logic pyramid while rendering as little damage to one’s own pyramid in the
process.
Some logic gates are more robust than others to a change to their inputs.
Therefore, not all logic gate cards have the same strategic value.
The standard edition of the game does not contain NAND, NOR, or XNOR gates. It is possible,
therefore, for a player to arrive at an unresolvable pair of inputs.