Browse Source

typo modification

DEV-3972-prepare-blockchain-branch-subjects
zainabdnaya 2 years ago committed by MSilva95
parent
commit
2e8125f4c8
  1. 6
      subjects/zappy/README.md
  2. 88
      subjects/zappy/audit/README.md

6
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. 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.

88
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: ##### 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 ##### - 20 to 30 minutes for the server testing
###### - 10 to 20 minutes for the graphic client testing ##### - 10 to 20 minutes for the graphic client testing
###### - 5 to 10 minutes to test the client's AI ##### - 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 ##### take the necessary time to check out the work of your peer carefully, Between 35 and 60 minutes in total
**_resources_** **_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_** **_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"`. ##### Try to run `"./server"`.
@ -36,7 +36,7 @@ $ ./server
-t [100] time unit divider (the greater t is, the faster the game will go) -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` ##### 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 '^]'. Escape character is '^]'.
WELCOME 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`,...] ##### 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 "` ##### 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 [ 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"` ##### 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 ##### + 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_** **_Client_**
@ -86,89 +86,89 @@ Usage: ./client -n <team> -p <port> [-h <hostname>]
-h name of the host , the default is localhost -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"` ##### 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?

Loading…
Cancel
Save