# Battleship ## Group information: #### Team Name: 0x4256 Stones #### Team Members: Mateo Conde, Thomas Stone, Oscar Giller, Ian Charles ## Project Overview: #### Package Structure: We have a Battleship, GameDriver, Server, and a ShipPlacement package in our src file. This package structure allows us to organize the different classes which is especially helpful with all of the different MVC style files we have. #### Project Description: This is the culminating project for the CSCI205 class at Bucknell University. The purpose of this project is to create a deliverable that teaches good coding practices and use of the Scrum design process. The goal of this project is to create a user-friendly java-based version of the classic board game Battleship. The project features an intuitive GUI and both multiplayer and singleplayer capabilities. Single player mode allows you to choose from different computer opponents programmed for different difficulties. Alternatively, the multiplayer option allows two users to play on one system, passing control back and forth as the turn alternates. Our GUI is set up to be reminiscent of the Battleship board game we grew up with and loved. It features the classic look with the opponent’s board sitting over your’s and has all of the statistics and options on the side. ### Libraries: JavaFX 15 JUnit 5.5.2 ## Build/Run instructions: The program can be run by issuing the following command ``` java --module-path /javafx-sdk-14/lib --add-modules=javafx.controls -jar dist/csci205_project.jar ``` The program is compiled through the “GameDriver.java” file in the “src” folder.