I present to you: TIC-TAC-TOE
Player control
- The constant combinator framed in red serves to reset the game.
- The decider combinators framed in yellow serve to detect when a player presses a key, and makes the next player's turn jump, also prevents the previous player from pressing other keys and giving an erroneous result. Only one player is allowed to press keys on each turn, the player's turn is seen in the lights next to the keyboard with its corresponding color.
- The pressed keys of both players are stored in separate memories, each one denying its own information to the other memory, that way a player can not save a key that the other player already has.
- The constant combinator framed in red serves to reset the game.
- The decider combinators framed in yellow serve to detect when a player presses a key, and makes the next player's turn jump, also prevents the previous player from pressing other keys and giving an erroneous result. Only one player is allowed to press keys on each turn, the player's turn is seen in the lights next to the keyboard with its corresponding color.
- The pressed keys of both players are stored in separate memories, each one denying its own information to the other memory, that way a player can not save a key that the other player already has.
Game logic rules
- Here the rules of the game are saved and configured, the framed combinators correspond to the possible combinations that a player needs to win.
- Here the rules of the game are saved and configured, the framed combinators correspond to the possible combinations that a player needs to win.
Game board
- Each square of the grid has its own ID that corresponds to the color of the player and the key stored in the memory.
- I have decided to color the lights separately, that way I avoid mixing the signals and they can interfere with the operation of the circuit.
I am sure that I have made mistakes, that this design can be improved, but for now, I do not have enough knowledge of the factorial logic to do it, any suggestions to improve will be well received, I hope you like it and have fun - Each square of the grid has its own ID that corresponds to the color of the player and the key stored in the memory.
- I have decided to color the lights separately, that way I avoid mixing the signals and they can interfere with the operation of the circuit.
Blueprint
Code: Select all
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