programming java project game

Question # 00607250
Subject: Computer Science
Due on: 01/03/2020
Posted On: 12/18/2019 02:23 AM
Tutorials: 0
Rating:
4.9/5
Question Dot Image

Develop a distributed client/server program to play a board game, and describe the design in a report. You are expected to perform this project assignment in pairs. The purpose of the project is to demonstrate the design and programming skills you have acquired during this module.

 

After starting a client, the user can enter the IP address and port number of the server, and his name. After entering this information, the client will log on to the server. The client will wait for the server to signal that another client logged on. When a second client has logged on, the game can start, or (in case of a game that can be played with more than two players) the clients can decide to wait for more players. After a game has started, the server should be ready for incoming requests from new clients that would like to play the game. Thus, it should be possible to play several games simultaneously on the same server. The game itself could proceed as follows. The player whose turn it is enters a move, taking into account the rules of the game. The client checks the move, and when it is legal, it sends it to the server. The server also checks legality of the move, and if it is legal, it will send this information to all participating clients, who can then update their internal game state. The turn then moves to the next player, who should again enter a legal move. This procedure proceeds until the rules of the game indicate the game has finished. Communication Protocol Your client and server applications should be able to communicate with the respective applications of the other students in your, and one other tutorial group. The tutorial group pairs will be published on Canvas. All students within the same pair of tutorial groups should use the same protocol for client/server communication. The protocol describes which data will be exchanged between the client and the server, and in which order and format. Among other things, the data will contain the moves in the game. The protocol will be determined during a tutorial group meeting in Week 7. More information about how the protocol can be defined is given in Section 7.2.3. Remark It is possible that your tutorial group decides on a client/server-interaction other than the one discussed above, with a correspondingly different distribution of responsibilities between client and server.

 

 

these are the requirements for the project , can anybody help?it should be implemented in JAVA

Dot Image
John123Nickname Posted By :
Questions: 1 Tutorials: 0
Attachments

Click chat button below to get the answer.

Related Questions
10005 SCI science
Avoid using slangs or short phrases like "OMG HELP ME PLZ THX!!!!". A better title could be "Please help me understand this maths question." RememberAvoid using slangs or short ph …
programming java project game
Develop a distributed client/server program to play a board game, and describe the design in a report. You are expected to perform this project assignment in pairs. The purpose of the project is to de …
Kindly assist, I need help with my assignment
Software PhasesOverviewBy adhering to the key software development phases defined in the SWEBOK, CapraTek has signaled its commitment to creating consistent software projects.In this assignment, you c …
IT3349 unit 4 assignment latest 2018 july
Unit 04 Assignment 1 Completing the Programming of a JavaFX Application Using Lambda Expressions In this assignment, you will complete the programming of a lambda expression event handler of a J …
IT3349 unit 2 assignment latest 2018 july
Unit 02 Assignment 1 Reading From a Text File and Handling Exceptions In this assignment, you will design and code a Java console application that reads a text file containing course information …
Recent Questions
Walden HLTH6475 Complete Course Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 1 Discussion INDIVIDUAL RESPONSIBILITY VERSUS VICTIM BLAMING IN HEALTH PROMOTION Part of what makes a discussion a discussion and not a lectur …
Walden HLTH6475 All Quizzes Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 1 Quiz Question 1 Which factors have been found to influence behavior? Socioeconomic Status Skills Culture Attitude Gender A …
Walden HLTH6475 Module 6 Quiz Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 6 Quiz Question 1 Which method allows study participants to tell their stories?  Observations In-depth individual interview &nbs …
Walden HLTH6475 Module 5 Quiz Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 5 Quiz Question 1 What alternative term has been suggested recently for hard-to-reach? Marginalized Inaccessible Hard to access Ha …
Walden HLTH6475 Module 4 Quiz Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 4 Quiz Question 1 Outreach workers from the CeaseFire program spent a total of 500 combined hours with program participants during the first y …
Walden HLTH6475 Module 3 Quiz Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 3 Quiz Question 1 Which of the following is the construct of the Theory of Reasoned Action that explains behavior based on what we think other …
Walden HLTH6475 Module 2 Quiz Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 2 Quiz Question 1 If the program is aimed at a true population, the term is called ______________. Intended population Intended audience …
Walden HLTH6475 All Assignments Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 2 Assignment LANNING MODELS ARTICLE REVIEW The published literature is rich with examples of health promotion programs that have utilized the …
Walden HLTH6475 Module 6 Assignment Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 6 Assignment EVALUATION PLAN Once the program has been designed, it is time to consider how the program will be evaluated. To design an evalu …
Walden HLTH6475 Module 5 Assignment Latest 2024
HLTH6475 Prgm Plan, Implement & Eval Module 5 Assignment  DEVELOPING EVALUATION QUESTIONS Evaluation takes place at various points within a program's life cycle. It requires di …