@ -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.
x and y indicate the dimensions of the world.
### GFX
### Graphic interface
The Graphic part must be done with one of these functions Javascript and Python and C, C++
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 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"`
###### 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"`
###### 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"`
###### 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_**
###### 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?
###### 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`.
###### 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.
###### 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_**
###### 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
###### +Is the visualizer in 3D?
##### +Is the visualizer in 3D?
#### 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
###### +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?