You are required to design, document and implement a networked, multi-player Java game based on the client-server network model and the case-study presented in the lectures. · A 'chat-server' application will not be accepted for this assignment. · The program must not be a version of TicTacToe. The following basic components are each an essential requirement:- · The client-server model must be implemented using Java sockets. · The system must allow multiple client threads to communicate via a server and communication between clients must be controlled using wait and notify methods. · The system must display a console window at the server side so that communications between clients can be monitored, e.g., by tracing the messages. The console must be implemented as a Java Swing application (i.e., sub-class of JFrame). · The client side interfaces must be implemented as interactive applets. These must be Swing applets that sub-class from JApplet. · The program must exit gracefully whenever a client applet or the server application exits from the communication. Failure to account for these circumstances will result in loss of marks. · The work must be supported by documentation that includes a description of the work, a user guide, structural design diagram(s), behavioural design diagram(s) and an appendix with commented code listings, and HTML documentation generated with the javadoc tool. · Any resources used must be cited in a bibliography. Design diagrams are expected to be at a level of detail comparable with those presented in the lectures. The programs will be tested with the JDK1.4 virtual machine ([login to view URL]) and appletviewer. You must ensure that your work is stable and robust in this environment. Marks will be lost if this criteria is not met.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
only java 1.4