User Interface - 102104276/swe-sem2-battleship-group4 GitHub Wiki
Mock Up screens:
Game Start Screen

Screen allows you to set the initial position of the ships and the difficulty level of opponent, from this screen you can start the game itself
What the user can do: Set the positions of the ships, their rotation and the difficulty of the game itself
Game Over Screen

Where the player is sent after they have lost the game
What the user can do: Quit the game and return to the main menu
Game Instructions / Overview

Where the rules of the game are displayed and how to play the game
What the user can do: Navigate through the different screens of text
Game Screen

- Summary of the ships each player has left (and their current health. Enemy ships are hidden until destroyed.)
- Pause button
- Next turn
- Skip turn?
The screen if where the game itself is played, in a turn based system between the player and an in game opponent, selecting co-ordinates to attack opponent and view where the opponent has attacked on the board
What the user can do: Select co-ordinates to for attack, confirm an attack, skip turn, bring up quit game, bring up in game options
Game Won Screen

Where the player is sent after they have won the game, entering their game, so it can be put in scoreboard
What the user can do: Input name, view their score ranking, quit game and return to the main menu
High Scores Screen

Show a ranking of all the scores of the players who've won the game in the past
What the user can do: Navigate through the list of scores
Game Main Screen
The central screen in the game, allows for navigation through the game,
leading to the following screens:
- Game Start Screen
- Settings Screen
- Scoreboard
- Instructions
What the user can do: Click on the different menu items to navigate the different screens
Game Settings

Allows the user to modify specific settings outside of a game
What the user can do: Modify the different aspects of the program itself
Options screen

Allows the user to modify specific settings during the game
What the user can do: Modify different in game settings and quit the game itself