Farewell Java BattleShip
Well, this is it for BattleShip! I have a functioning game in which a player can play against the computer! It was a pretty great experience in getting to know Java.

A few of my favorite takeaways from this project were working with user stories, PERT Estimation, and the general structure and focus our IPMs brought. I’m also pretty into the ansi text I was able to use throughout for different game messages. Hopefully all of my flashing banners won’t induce any seizures.
There is definitely room for improvement on this game, and I think in my spare time I might keep plugging away at it. I would definitely like to implement a more sophisticated AI, add extra error checking, and set up human vs human(although that may need network capability to keep people from just looking at each others boards) to name a few things. I would also love to go back and refactor to eliminate some redundancies, and also make the game class less clunky. I feel that a lot of logic could live and be more productive in other classes.
In the end Battleship was an enjoyable game to create, and I will absolutely keep it in mind as a breakable toy when learning new languages. That being said, it will also be nice to move on to a new language. In the words of Nelson I can now say “Smell ya later” to Java. Next up, Python!