UK preferably, US/Australia/European bidders only!
This would need doing for Wednesday really. Its not a particularly big task to do so I know that wont be difficult for many of you. I want to close the bidding on Saturday 13/08/08.
I am quite a considerable way through designing a Java program that implements a simple 2 player game of Scrabble, involving some Remote Method Invocation for the 2 players to play one another.
The original brief required me to do what I have outlined below in 'THE BRIEF'. However, I have done much of this myself, but there are still several parts I would like an expert to be able to do for me in order to finish this assignment that I have not managed to do myself so this is what I would be paying you for. Below is the original brief:
1.0 THE BRIEF:
The task for this assessment is to write A WELL COMMENTED PROGRAM that conforms to the specification given below, to
document that solution using javadoc. Marks will be awarded for the quality of the solution and the quality of the
Your project should be named using your surname followed by your
initial(s) with no spaces eg smithj.
The submission should be a zipped file containing both the directory
containing the code and the directory containing the javadoc. The zip file name should be your surname followed by
your initial(s) with no spaces eg smithj.
Crabbles is a version of the well known game Scrabble. See [url removed, login to view] for more information
about the full game. The simplifications for this version are that there are two players only, no blank tiles, no bonus
squares and no bonuses (ie bingo). The board is otherwise a standard 15x15 grid.
The bag initially contains the set of tiles specified in [url removed, login to view] excluding blank tiles. Each
player is given a random selection of 7 tiles at the start of the game (their hand) drawn from the bag of tiles. After each
turn the hand is made up to 7 tiles by drawing at random from the bag of tiles (if there are too few in the bag the player
gets all of the tiles in the bag). Tiles representing a letter are placed on the board from the player’s hand. When a player
places their tiles and wants to complete their turn they click a button which checks the placed tiles to make sure the
words formed are acceptable, scores the words and adds the score to the player’s score. A player may if desired press a
button to miss a turn, or exchange tiles from their hand with tiles in the bag (players can only exchange if there are at
least 7 tiles in the bag).
You should ensure that you implement a two player game that uses Remote Method Invocation to communicate between
the two programs that the players use. Each player should be allowed to play only on their turn.
3.0 EXTRA FEATURES THAT WILL GAIN EXTRA CREDIT ARE:
1 only words in your word list can be used
2 letters can only be placed according to the normal rules
3 a score is displayed on the screen
4 the end of the game is detected. The game is over when a player has no more tiles in their hand and there are no more
tiles in the set of unused tiles or both players have successively deliberately missed their turn.
5 Illegal moves (including unacceptable words) should be rejected and the player misses that turn.
6 Words are deemed acceptable if in they are in a text file that you should create. It should have one word per line and
be in alphabetic order.
4.0 WHAT NEEDS DOING FOR THE PURPOSES OF THIS CONTRACT:
So far, I've managed to create the scrabble board, bag, rack and the letters which are then placed in the bag and shuffled
If you select "host" from the game menu it creates the RMI server and registers the Scrabble board with it.
If you select "join" and enter the server details it attempts to connect to an existing server and gets a copy of that board.
Placing tiles on the client board and clicking accept will cause the server's board to update but this doesn't work the other way.
The exchange button works by getting new tiles from the bag and shuffling the tiles in the bag again.
However, the client and server don't use the same bag of tiles at the moment and that needs to be fixed by RMI.
So what needs doing now to complete this successfully for me is:
1-Complete the RMI part of the assignment so the client and server don't use the same bag of tiles. At the moment the RMI code sort of works, but I can't get the client's board to update to match the server's after the server's turn (works fine the other way).
2-After that, complete the 6 steps to receive extra credit(look above at section 3.0)
So overall as long as the RMI is fully working, there are enforced turns and placement rules for tiles, a dictionary for valid words and scoring is implemented I will be happy. Extra things that would be great are an attempt at saving games, AI opponent option etc.
That is all that needs to be done. To finish my bit of RMI for me, and to do up to 6 additional steps in Java for me and to have the things completed as above. I've already done a lot of this project, just need an expert to stear me on the right track with these remaining parts.
PLEASE NOTE I DONT WANT A PERFECT PROGRAM. SOME PURPOSE BUILT SLIGHT MISTAKES HAVE BEEN PUT IN ALREADY THIS FAR AS I DO NOT WANT IT TO APPEAR PROFESSIONALLY DONE. I JUST WANT A GENERALLY VERY GOOD PROGRAM THAT MIGHT ACHIEVE 70 OR 75% ACCORDING TO THE MARKING SCHEME. I DO NOT WANT IT TO APPEAR PROFFESSIONAL AT ALL AND I WOULD APPRECIATE IT IF YOU ADDED ONE OR TWO PURPOSE BUILT MISTAKES IN AND LET ME KNOW WHAT THOSE ARE. PERHAPS JUST 4 OF THE EXTRA CREDIT STEPS OUT OF THE 6 WOULD BE FINE AND ALL I NEED. IT IS IMPERATIVE THAT THE PROGRAM BE WELL COMMENTED THROUGHOUT.
APART FROM THAT HAPPY BIDDING, AND THIS SHOULDNT TAKE SOMEONE WHO KNOWS WHAT THEY ARE DOING MORE THAN A LITTLE WHILE AT ALL!
IN THE ADDITIONAL FILES IVE INCLUDED THE PROJECT IVE DONE THUS FAR. ALSO IT WOULD HELP IF SOMEONE USED BLUEJ TO DEVELOP THIS PROJECT FOR ME AS WE HAVE USED BLUEJ IN OUR COURSE.
Additional information submitted:
09/11/2008 at 22:37 EDT:
I dont know how to change how much I am offering this project for but I want to change it to $20-$70 instead.
PLEASE I ONLY WANT UK, AMERICAN, AUSTRALIAN OR EUROPEAN BIDDERS. NO INDIAN ETC TO BID PLEASE.
THIS NEEDS COMPLETING BY WEDNESDAY NEXT WEEK AND I WANT TO CLOSE THIS BIDDING BY THIS SATURDAY 13/08/08