# SCRIPT01.CYBSEC Master Guesser + 15 : game engine -2 : multigame compatibility +1 : shellcheck > final 14 ## "GameShell" LEVEL ? ## DIFFs `` diff --recursive --brief ./ ../_votre\ jeu/ Seulement dans ../_votre jeu/: adventure.sh Seulement dans ./logic: leverlogic2.ben Seulement dans ./logic: leverlogic2.ben= Les fichiers ./logic/leverlogic.ben et ../_votre jeu/logic/leverlogic.ben sont différents Seulement dans ./logic: leverlogic.ben= Seulement dans ./logic: stationlogic2.ben Seulement dans ./: masterguesser.sh Seulement dans ./: music Seulement dans ./: README Les fichiers ./rooms/end.sh et ../_votre jeu/rooms/end.sh sont différents Les fichiers ./rooms/gameroom.sh et ../_votre jeu/rooms/gameroom.sh sont différents Seulement dans ./rooms: kroo3.sh Les fichiers ./rooms/mainroom.sh et ../_votre jeu/rooms/mainroom.sh sont différents Les fichiers ./rooms/start.sh et ../_votre jeu/rooms/start.sh sont différents Les fichiers ./rooms/white.sh et ../_votre jeu/rooms/white.sh sont différents Seulement dans ../_votre jeu/: script ``` ## Test ``` > d Vous récupérez un écran portatif interactif par terre. Appuyez sur Entrée pour continuer... ./start.sh: ligne 62: ./riddle.sh: Aucun fichier ou dossier de ce type ``` ``` mv mastergusser.sh rooms/riddle.sh ``` ``` ./riddle.sh: ligne 20 : kill: (88137) - Aucun processus de ce type ``` ``` mplayerrunning=$(ps axf --sort=+utime | grep -w 'mplayer' | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) [[ $mplayerrunning ]] && kill $mplayerrunning ``` ``` shellcheck rooms/riddle.sh ``` OK --- Created by Damien Espenel mail : damien.espenel@ynov.com dépendance : mplayer (installé par le script d'installation) jeux : - masterguesser - génère un nombre aléatoire entre 1 et 100, le joueur doit trouver ce nombre, aucune limite de tentative, s'arrête après que le joueur ait trouvé le nombre.