@ -326,16 +326,12 @@ If the team name passed by the client doesn't exist the server should print `"Er
The server executes the client requests in the order that they are received. The requests are buffered and the execution time of the command will only block the player concerned.
The server executes the client requests in the order that they are received. The requests are buffered and the execution time of the command will only block the player concerned.
x and y indicate the dimensions of the world.
x and y indicate the dimensions of the world.
### Graphic interface
### GFX
The Graphic part must be done with one of these functions Javascript and Python and C, C++
The Graphic part must be done with one of these functions Javascript and Python and C, C++
Using any game Engine is forbidden.
Using any game Engine is forbidden.
### Graphic interface
The project will have to have a graphic visualization client. That client will propose a real-time representation of the world as it is on the server.
The project will have to have a graphic visualization client. That client will propose a real-time representation of the world as it is on the server.
The interface will integrate at least a 2D visualization through icons allowing a representation of the world. You also need to include the visualization of the sounds.
The interface will integrate at least a 2D visualization through icons allowing a representation of the world. You also need to include the visualization of the sounds.
###### Does it display the correct result as above?
##### Does it display the correct result as above?
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamOfVectory -p 8080"`
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamOfVectory -p 8080"`
###### Does the program launch without any errors?
##### Does the program launch without any errors?
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamOfVectory -p 8080 -h 127.0.0.1"`
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamOfVectory -p 8080 -h 127.0.0.1"`
###### Do the two programs interact with each other?
##### Do the two programs interact with each other?
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamNotWorking -p 8080 -h 127.0.0.1"`
##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` then run `"./client -n TeamNotWorking -p 8080 -h 127.0.0.1"`
###### Does the program print `" Error: the team TeamNotWorking does not exist"` in the server part, and the client kick out?
##### Does the program print `" Error: the team TeamNotWorking does not exist"` in the server part, and the client kick out?
**_Graphic Client_**
**_Graphic Client_**
###### For the square content, Test the possibility of clicking on a square to see details about it like a floating window, tooltip, or something else?
##### For the square content, Test the possibility of clicking on a square to see details about it like a floating window, tooltip, or something else?
###### For an Advance client, Is it possible to distinguish the number of similar stones on a square?
##### For an Advance client, Is it possible to distinguish the number of similar stones on a square?
###### Does the client connects properly to the server and displays the map?
##### Does the client connects properly to the server and displays the map?
###### For a graphic client vision, are the players, stones, and food visible?
##### For a graphic client vision, are the players, stones, and food visible?
###### Can you (as a graphic client) click on a player to see his characteristics in a floating window, tooltip, or something else?
##### Can you (as a graphic client) click on a player to see his characteristics in a floating window, tooltip, or something else?
##### Is it possible to scroll a map?
##### Is it possible to scroll a map?
###### Does each player starts on level 1?
##### Does each player starts on level 1?
###### Is the player able to pick up food?
##### Is the player able to pick up food?
###### Is one food unit equal to 126-time units?
##### Is one food unit equal to 126-time units?
##### Try to run `go run . example00.txt`.
##### Try to run `go run . example00.txt`.
###### Is the player able to pick up stones?
##### Is the player able to pick up stones?
###### Can you confirm that if the player does not eat, he starves?
##### Can you confirm that if the player does not eat, he starves?
###### Can you confirm that if the player eats, he will survive longer?
##### Can you confirm that if the player eats, he will survive longer?
###### Can the player level up when it can confirm the requirements to do so?
##### Can the player level up when it can confirm the requirements to do so?
###### Does the sight of the players increase with the level?
##### Does the sight of the players increase with the level?
###### Can the player hatch an egg if he needs a spot in his family?
##### Can the player hatch an egg if he needs a spot in his family?
###### Can you confirm that if the player exits on the right side of the board, he will re-enter on the left side or vice versa?
##### Can you confirm that if the player exits on the right side of the board, he will re-enter on the left side or vice versa?
###### Is there sound management for broadcast?
##### Is there sound management for broadcast?
##### Try to confirm that the rules of the elevation ritual are the same given in the subject.
##### Try to confirm that the rules of the elevation ritual are the same given in the subject.
###### Are the elevation ritual rules the same?
##### Are the elevation ritual rules the same?
###### Can you confirm that in order to elevate to `level 2`, the player needs the stone `linemate`
##### Can you confirm that in order to elevate to `level 2`, the player needs the stone `linemate`
###### Can you confirm that to elevate to `level 3`, the player needs a combination of the stones `linemate,``deraumere,``sibur,` and two players on the same level?
##### Can you confirm that to elevate to `level 3`, the player needs a combination of the stones `linemate,``deraumere,``sibur,` and two players on the same level?
###### Can you confirm If the movements left and right commands are working?
##### Can you confirm If the movements left and right commands are working?
**_The AI Client_**
**_The AI Client_**
###### Test with a t betwen 50 and 100 .
##### Test with a t betwen 50 and 100 .
###### Test if the time taken by each movement and action is respected?
##### Test if the time taken by each movement and action is respected?
###### Try to run `"./server "`
##### Try to run `"./server "`
#### General
#### General
###### +Is the visualizer in 3D?
##### +Is the visualizer in 3D?
#### Basic
#### Basic
###### +Does the project run quickly and effectively (favoring recursive, no unnecessary data requests, etc.)?
##### +Does the project run quickly and effectively (favoring recursive, no unnecessary data requests, etc.)?
###### +Does the code obey the [good practices](../../good-practices/README.md)?
##### +Does the code obey the [good practices](../../good-practices/README.md)?
#### Social
#### Social
###### +Did you learn anything from this project?
##### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?
##### +Would you recommend/nominate this program as an example for the rest of the school?