ajout exo2

This commit is contained in:
Denis Monnerat 2025-02-10 11:36:06 +01:00
parent 442a662443
commit cfb3fc3076
3 changed files with 56 additions and 0 deletions
R4.01_R4.A.10/td_tp/tp3

@ -33,4 +33,60 @@ http.
```
qui permet de faire une recherche. Cette fonction utilise évidemment la fonction précédente `getMovies`.
#### Ex2
Le but, dans un premier temps, est d'écrire un interface, avec ajax, qui permette de joueur au jeu suivant :
- On a une grille dans laquelle sont cachés des renards (on en connait le nombre initiale).
- A chaque tour, on choisit de tirer sur un case :
- soit on tue un renard,
- soit il n'y en a pas, mais on récupére les nombres de renards sur la grille sur la ligne,
colonne et diagonales de la case
![renard](img/renard.png?style=centerme)
![renard](img/renard1.png?style=centerme)
Le jeu utilise un serveur http à l'url suivante
```
https://dwarves.iut-fbleau.fr/foxes/foxes.php
```
Voici les urls du jeu :
```
https://dwarves.iut-fbleau.fr/foxes/foxes.php?new&size=10&foxes=10
```
initialise la partie(utilisation d'une session), avec la taille de la grille et le nombre de renards
dont la position est aléatoire.
La réponse normale, en json :
```json
{"status":"ok","foxes":10,"tries":0}
```
```
https://dwarves.iut-fbleau.fr/foxes/foxes.php?X=1&Y=3
```
permet de tirer sur une case. Le serveur répond alors
```json
{"status":"ok","foxes":2,"tries":1}
```
Le nombre de renars est -1 si le renard est touché, sinon cela représente le nombre de renards sur la ligne, colonne, diagonales de la case.
En cas de victoire, le status est win. En cas d'erreur, le status est nok.

Binary file not shown.

After

(image error) Size: 25 KiB

Binary file not shown.

After

(image error) Size: 27 KiB