Question: Please be sure to do this in python or java 1. It is a team project and each team consists of three or four members.

Please be sure to do this in python or java 1. ItPlease be sure to do this in python or java

1. It is a team project and each team consists of three or four members. 2. Class members can use the Project 2 team formation discussion forum on the Canvas's class discussion board to share info and communicate with each other. After you form a team each team will elect a team leader and the team leader needs to send the instructor an email about your team info by the team formation due date. If after the team formation due date any class member not in a team yet will be assigned by the instructor to form teams. 3. Each team will implement a program which will be able to carry out an online chess game: a. Each team will implement the programs for the chess server and the chess client, which will communicate directly using TCP socket. b. The first client login the server will be put into a "waiting" state; another client login the server can get a list of current available waiting player(s) and choose from the list to ask to play a game. A client may reject another client's request to play. If both clients agree to play then they should negotiate (or ask the system to "toss a coin".) who will be the black side and who will be the white side. c. Minimum requirements: the chess server should allow unlimited clients to login and at least be able to handle one pair of clients to play online chess game at any moment. 4. Bonus 1: If your server can handle more than one pair of players to play simultaneously, your team will receive 48 bonus points; 5. Bonus 2: If your team's program can handle all the standard chess rules (e.g. castling, pawn promotion, check/checkmate, etc.), your team will receive 48 bonus points: 1. It is a team project and each team consists of three or four members. 2. Class members can use the Project 2 team formation discussion forum on the Canvas's class discussion board to share info and communicate with each other. After you form a team each team will elect a team leader and the team leader needs to send the instructor an email about your team info by the team formation due date. If after the team formation due date any class member not in a team yet will be assigned by the instructor to form teams. 3. Each team will implement a program which will be able to carry out an online chess game: a. Each team will implement the programs for the chess server and the chess client, which will communicate directly using TCP socket. b. The first client login the server will be put into a "waiting" state; another client login the server can get a list of current available waiting player(s) and choose from the list to ask to play a game. A client may reject another client's request to play. If both clients agree to play then they should negotiate (or ask the system to "toss a coin".) who will be the black side and who will be the white side. c. Minimum requirements: the chess server should allow unlimited clients to login and at least be able to handle one pair of clients to play online chess game at any moment. 4. Bonus 1: If your server can handle more than one pair of players to play simultaneously, your team will receive 48 bonus points; 5. Bonus 2: If your team's program can handle all the standard chess rules (e.g. castling, pawn promotion, check/checkmate, etc.), your team will receive 48 bonus points

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!