This project is a basic REPL game of Battleship, where the user inputs information to interact with the game. A player will set up two ships on a board, and send in coordinates to fire their shots at the computer's board. The game ends when either all of the computer's ships have been sunk, or the player's ships have been sunk.
- Algorithmic thinking
- TDD focused development
- Collabrative pair programming
- Use of Git and GitHub
- Pairing practice
- I learned a lot about the GitHub workflow, but I need more practice with organizing my code, and implementing Modules where possible.
- It was easy to practice TDD when I had directions and an interaction pattern to follow. It was much more difficult when I was just flying off the seat of your pants! Also, I was in the habit of creating ALL of my tests first before writing my methods, I think it would be better to write the test, write the method, test it and adjust it accordingly before moving on. Going through this project really helped me to realize that, because I know I was questioning if it was a good idea to just write all the tests first before coding.
- I need my partners to be open and honest with me. If I'm being too pushy, if they need a break, if they are confused, if they are struggling, whatever it is. As long as that open and honest communication is there, I am confident that things can work smoothly with any project. I can't fix or work on something I don't know about.