This is a Java based application based off of the famous game Connect 4. Players take turns choosing open slots on the board until a player
has 4 connected pieces (horizontally, vertically, or diagonally). If all slots are occupied, with no matching 4 pieces, then a tie occurs!
Explore the docs »
Report Bug
·
Request Feature
-
- Contributions
- User input interface and validation
- UI Connections
- Final UML Diagram
- Software package/deployment
- Console setup and testing (Windows and MacOS)
- Setbacks/Lessons Learned
- Mistakenly broke local project
- Failing tests due to overuse of static methods (be weary of Static)
- Do not attach attach yourself to code, you will end up either rewriting it or tossing it to the side
- Communications of ideas is key, questions are a must while implementing code
- Clarify which data structures being used, if any
- Contact
- Contributions
-
- Contributions
- API design
- End game detection logic
- Computer logic
- Initial diagram
- README document
- Setbacks/Lessons Learned
- (Setback) Frustration extended completion of computer logic by a day
- Better naming conventions may have helped me find this bug sooner
- (Lesson Learned) Stronger in OOP but still need some work
- (Lesson Learned) Effective collaboration makes solving technical problems much smoother
- (Setback) Frustration extended completion of computer logic by a day
- Contact
- Contributions
-
- Contributions
- User interface
- ASCII art
- Board design
- Testing
- Setbacks/Lessons
- Communication is important
- There was a learning curve with operating IntelliJ and Git
- The project is like a puzzle or dominoes where 1 move can impact another area
- Contributions
-
- 2 player game
-
- 1 player functionality
-
- Animation
- Scoreboard
- 3rd difficultly level
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Thank you to TLG and Jay for creating and delivering an effective Java learning experience.