COMP41670: Software Engineering - Project - Engineering Assignment Help
Assignment Task
Introduction
There are three Sprints. These Sprints combine to incrementally build into a Java implementation of a board game.
The following steps should be done before starting to code:
- The project will be done in groups of two. Self-select your group at My Class – My Groups on Brightspace. See Brightspace for the deadline.
- Setup Git on your computer.
- Setup your GitHub account.
- Setup a GitHub repo for the project. THIS REPO MUST BE PRIVATE.
- Enter your project details via the Group Project Details Quiz on Brightspace. Both group members must do this. See Brightspace for the deadline.
- Give all team members and the Teaching Assistant (user name jordan2doyle) and the Module Coordinator (user name ChrisBleakley) access to the repo.
- GitHub must be used for source code control for the duration of the project. (See the Grading Scheme below “GitHub not used correctly, up to 2 grade deductions”). Part of the final submission is via GitHub.
Sprint 1: Display & Rolls
Play some Backgammon!!!
As a group, implement and verify a Java program with the following features. Use the console for input and output.
A feature whereby the Backgammon board is displayed with the Checkers in their initial positions.
A feature that prompts the players to enter their names. Their names should be used in later prompts.
A feature that allows the players to take turns rolling the dice. The players should be prompted to enter a command. Entering the “roll” command should cause the result of a two dice roll to displayed on the board panel and reported in the log panel. The dice should be generated randomly.
A feature whereby a “quit” command causes termination of the program.
Sprint 2: Game
As a group, implement and verify a Java program with the following features.
A feature whereby when the game starts, the program rolls one die for each player to determine which player goes first. The result is used for the first move.
A feature whereby the current player is indicated on the display.
A feature that displays the pip number of every point on the board. The pip numbers should change depending on which player’s turn it is.
A feature which lists all legal moves after the dice roll and allows the user to enter a letter code for the desired move. The board should be updated to reflect the move selected. All hits and bear off should be applied. All rules of backgammon should be considered.
A “pip” command which reports the pip count for both players.
A “hint” command which lists all allowed commands. The list should exclude the commands for testing.
A feature whereby the syntax of the commands entered are checked. An appropriate error message is generated if the command is invalid.
A feature that detects when the game is over and announces the winner of a game.
Sprint 3: Match
As a group, implement and verify the following.
A “dice ” command which cause the subsequent dice roll to equal the given numbers.
A “test ” command which performs the commands in the given text file.
A feature that at the start of new match, allows players to enter their names and select the length of the match.
A feature that displays the match score and the match length on the board.
A feature the displays the double with the position showing ownership.
A command “double” that offers a double to the other player. The other player must respond with either “accept” in which case the game continues for twice the stake OR “refuse” in which case the game ends with the doubling player gaining the current stake. Checks must be performed to ensure that the inputs are legal according to the rules of the same.
A feature that announces whether a game ends in a Single, a Gammon or a Backgammon and updates the match score according to the end position and the score.
A feature that detects the end of a match and announces the winner.
A feature that allows the players to start a new match.
The functionality of the “hint” command should be updated.
This COMP41670-Engineering Assignment has been solved by our Engineering Experts at TheTVAH. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing Style. Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered.
You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turn tin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.