diff --git a/subjects/zappy/README.md b/subjects/zappy/README.md index 6f4c4bd8c..7ab7d1dcb 100644 --- a/subjects/zappy/README.md +++ b/subjects/zappy/README.md @@ -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. diff --git a/subjects/zappy/audit/README.md b/subjects/zappy/audit/README.md index 47398b19e..83a98438b 100644 --- a/subjects/zappy/audit/README.md +++ b/subjects/zappy/audit/README.md @@ -4,24 +4,24 @@ ##### Zappy isn't a trivial project to correct. it is also long project to grade. For a full Project you need to spend around: -###### - 20 to 30 minutes for the server testing -###### - 10 to 20 minutes for the graphic client testing -###### - 5 to 10 minutes to test the client's AI +##### - 20 to 30 minutes for the server testing +##### - 10 to 20 minutes for the graphic client testing +##### - 5 to 10 minutes to test the client's AI ##### take the necessary time to check out the work of your peer carefully, Between 35 and 60 minutes in total **_resources_** -###### Can you confirm that food and stones exist as resources in the game? +##### Can you confirm that food and stones exist as resources in the game? -###### Can you confirm that six types of stones are present in the game? (linemate, deraumere, sibur, mendiane, phiras, thystame) +##### Can you confirm that six types of stones are present in the game? (linemate, deraumere, sibur, mendiane, phiras, thystame) **_The server_** -###### You will have to evaluate the functional and technical quality of the server. +##### You will have to evaluate the functional and technical quality of the server. ##### Try to run `"./server"`. @@ -36,7 +36,7 @@ $ ./server -t [100] time unit divider (the greater t is, the faster the game will go) ``` -###### 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" -t 10` then open another terminal and run `telenet 127.0.0.1 8080` @@ -47,10 +47,10 @@ Connected to 127.0.0.1. Escape character is '^]'. WELCOME ``` -###### Does it display the correct result as above? +##### Does it display the correct result as above? ##### Use Vscode or a simular program and search about any `exec` functions like [`execve`,`execpe`,`execl`,`execlp`,`execle`,...] -###### Did he/she use one of those function ? +##### Did he/she use one of those function ? ##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory TeamOfPower "` @@ -64,15 +64,15 @@ WELCOME [ 99] : 0 4 0 0 0 0 0 ``` -###### Does it display the correct result as above? check only the first column and the first row of output +##### Does it display the correct result as above? check only the first column and the first row of output ##### Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory -t 10"`, then open another terminal and run `"siege -b 127.0.0.1:8080"` -###### The program `./server` is still working ? +##### The program `./server` is still working ? ##### + Try to run `"./server -p 8080 -x 10 -y 10 -c 5 -nt TeamOfVectory"` at 2 terminal separate -###### Does it display in the second terminal `error: Address already in use` or something similar? +##### Does it display in the second terminal `error: Address already in use` or something similar? **_Client_** @@ -86,89 +86,89 @@ Usage: ./client -n -p [-h ] -h name of the host , the default is localhost ``` -###### 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?