Overview
Scrabble
is the widely known desk-based game, which is played on a 15x15 grid board.
The game pieces are letter
tiles, with a different scoring for each letter.
The purpose of the
game is to achieve as many points as possible by creating and placing words
on the Scrabble playboard from a limited set
of letters, using some of the already-placed letters on the board.
Our game can be played by 1 to 4 players at once playing against each other. In case of a single player, he or she plays against the speller only - there is no computer player. The Players start the Scrabble game each on his/her local computer, and are connected via a network. One of the players is connected as a server, and all other are connected to her/him as clients. The players can also chat with each other.
When the server starts the game, each player is given 7 letters (tiles), which should be placed on the playboard to form words. The words should be recognized by an internal speller or be approved by all other players if the speller is off. Each word (except the first word of the game) should include at least one letter of a previous word which is already on the board. In each move a player can form several words by adding letters. The speller checks the words from top to bottom and from left to right, and so should do the players in case the speller is off. The same word can be created as many times a player wishes. If a word is recognized by the speller or other players, the player gets the total points of the words created. A word score depends on the score of the letters, and on their placement on the playboard. There are cells which increase the score of letters (*2 or *3), or the score of the whole word (*2 or *3). When the player presses the 'Done' button or the player's turn time is up, the new tiles on the playboard are submitted to the Server, which checks the new board, compute the score, and send the new board to all other players. In case of illegal move, the player will get the appropriate message, and will have to compose other words. The player can also click the 'Pass' button, and the turn will be given to the next player. The 'Undo' button is used to return all tiles, which are currently placed on the board.
System
Requirements
The program was written
using the JDK1.0.2 as a stand alone application, and thus needs a Java
compiler in order to run.
The game needs a network
for communication, even if there is only one player. Therefor, Socket
Support (TCP/IP stack) must be installed.
The game currently
runs only on the Windows NT/95 platform, supporting the JDK1.0.2.
Game Rules
Typical
Scenario