by the Jamboys (Jeremy, Andrew, and Michael)
Welcome to The Kovid King!
The goal of the game is to compete with other players to reach the most points by making the most progress on the game board. To win, you need to be the first to reach 8 points by having control of 8 toilet paper spots. This will be explained further in the instructions.
Players
The range of players needed to play the game is 2-4 with 4 being the optimum number of players. The game is recommended to be played by players ages 7 and up.
Materials
The game can be played by anyone as long as they have a printer, CLion IDE , an Arduino IDE, and a Sparkfun Inventor's Kit. Each player needs their own Sparkfun Inventor's Kit if playing in-person. If playing virtually, each player also need their own game board and a full set of cards.
The files for the game board and the Arduino code can be found here: https://drive.google.com/drive/folders/1OYDaNH2Wo8mGO-z0icakWGShJSOkd_bq?usp=sharing
The C++ Code can be found here: https://github.com/zhangmicha/KovidKingcode.git
Approximate Time to Setup Game: 55 minutes
30 Minutes Cutout cards and game board
20 Minutes Assemble Arduino
5 Minutes Setting up code for Arduino and C++
Approximate Time to Play Game: 30 Minutes
Game Board: Print out the attached game board PDF files. Once the file is printed out, cut off excess material around the board and tape the files together in the right orientation. There is a page in the PDF of the board for: top right, top left, bottom right, bottom left, middle top, middle bottom, middle sides, and center. All symbols on the board should be oriented the same way. This is what the board should look like:
Start of constructing the board by cutting out each piece of the board. When constructing the board it is helpful to note that each of the symbols are all aligned the same way. Then find the top three pieces (which you can identify by the letters on the top side of the border of the board) and put them together, so they look like this:
Then find the middle piece and insert it into the nook created so the board looks like:
Take the two thin strips of paper and place them, horizontally aligned with the middle of the board. The strip with the “6” on the border should be placed on the left-hand side. After the strips are added the board should look like:
Finally add in the bottom three pieces, with each house going into the far bottom left and right corners of the board. The final product should look like this:
Game Cards:
Players decide who will have each background. Then print and cut out the attached game card PDF twice. Each player prints and cuts out two sets of cards with their respective background. There should be a total of 48 cards in your deck. Each player has their own deck of 48 cards. Here, there are four different backgrounds of decks given. Each has a different background so players can distinguish whose cards are whose.
C++ Code: Copy and paste the C++ code into CLion. The code can be found under the Materials section. Once you open the Github link, click on the word "main" to access the code. You should be able to copy it there.
Arduino and Sparkfun components:
Board: Examine and replicate the wiring diagram shown below. Please note that for our game, the servo motor is not needed.
Components needed: 1 LCD, 2 buttons, 1 potentiometer
Wiring configuration in text:
Button 1: E1, E3, F1, F3
Button 2: E6, E8, F6, F8
Potentiometer: F22, F23, F24
LCD: Ground A15, LED cathode A30
Breadboard wires: J3 to -, J8 to -, J13 to -, B15 to -, B16 to +, B19 to -, H22 to -, H24 to +, B29, to +, B30 to -
Breadboard and Arduino Uno wires: J1 to GND2, J6 to GND3, J7 to GND4, B18 to GND13, + to 5v, - to GND, B20 to GND12, J23 to A0, B25 to GND11, B26 to GND10, B27 to GND9, B28 to GND8
Note: We are using the same general board from consortium 7-2 except for one difference. The jumper wire from I23 to B17 should be changed to I23 to Digital Input 5.
Objective: Be the first player to gain 8 points.
General Gameplay:
Each player has his or her own deck of cards with his or her own background
Players establish themselves on the board by placing their cards in the squares
Each player has their own corner spot with a house symbol with the corresponding background
This is where the player can play his or her first card
Players move out on the board by connecting their cards
If a player manages to place a card on a special tile, the effects of that special tile will go into effect at the start of that player’s next turn
i.g. If you place a card on a toilet paper spot, if you still hold that spot at the start of your next turn, then you will gain a point. You will keep gaining a point at the start of your subsequent turns (i.g. “experience the effects of that special tile”) as long as you have a card on that spot
Players can sabotage each other by holding virus spots or chance card spots
Start of Game: Each player shuffles their deck of cards and sets their Arduino counters to 0 for each category. Then each player draws 5 cards. This is a turn-based game so players will arbitrarily choose the player with the first turn.
The Board: The board is split into several different tiles, some tiles have a different symbol on them, denoting them as special tiles. All tiles with active effects trigger at the beginning of the players turn who controls that tile. For example, if a player still holds a chance card spot at the start of their turn, they will be awarded a chance card.
· House Tile: The tile with a house on it is the starting point. Each player must place their first card on their respective house (i.e., Player with the dotted background must start with their first card on the dotted background house tile). One player cannot place his or her tile on another player’s house tile. This tile is reserved for the player alone to always have somewhere to place a card.
· Virus Spot: The virus spots give you the ability to remove any card of your choice from the board.
· Chance Card (“?”) Spot: The “?” tile activates a chance effect and provides the ability to draw chance cards.
· Toilet Paper and Crown Spots: Controlling the toilet paper tile gives you a point and controlling the crown tile gives you two points.
All of the effects; being able to remove a card, activating a chance effect, and gaining points occur at the beginning of your turn if you hold that tile. You cannot activate an effect on the same turn that you have a card land on that effect spot. Since it can become tedious keeping track of all of the effects, the Arduino helps keep track of them. You can turn the potentiometer to change its “setting” use the buttons to keep track of how many of each tile you hold. For example, turning the potentiometer all the way to the left would put it at the P (points) setting. You could then use the two buttons to increase or decrease the number of points you have on the LCD.
Example:
At the beginning of this player’ turn, they will gain two points (since they have cards on two toilet paper spots), activate one chance effect (since they have a card on one chance spot) and get to remove any card from the board (since they have a virus spot). If you have control of more than one chance or virus effect at the start of your turn, you will be able to draw as many chance cards or remove as many cards as you control.
The Cards:
At the beginning of each turn, including the first draw 2 cards. You can place three cards down each turn. However, for a card to be placed down it must be some conditions: 1) The tile the card is being placed down does not already have a card on it. 2) The card must be touching another one of your cards that share the symbol OR touching another one of your cards with the same number of symbols OR be on a house spot.
Example:
This would be allowed since the two cards have a matching symbol.
This would not be allowed since the two cards do not have a matching symbol or a matching number of symbols
Placing Cards:
If a card you want to place down would happen to touch sides with multiple other cards, as long as it has a matching number of symbols or matching symbol with at least on of the cards it is touching, it is a legal move.
What if you run out of cards in your deck?
If you run out of cards to draw before reaching 8 points, you can shuffle the cards that have been removed from the game board by other players.
How to Play Remotely:
· Players set up and interact over a video call (can use Zoom or Microsoft Teams)
· Each player has his or her own board, set of cards, and blank cards to symbolize opposing players
· Players play through the game normally and alert the others players specifically what they are doing be it placing a card or sabotaging another player by removing their card.
File for all the Files:
https://drive.google.com/drive/folders/1OYDaNH2Wo8mGO-z0icakWGShJSOkd_bq?usp=sharing