SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Javascript TP1 : Zombies!
1. Objectif
Fonctionnement global 
Vous devez réaliser un jeu de zombies simulant la survie d’un 
habitant dans sa maison. Le joueur doit survivre le plus 
longtemps possible. 
Le jeux est rythmé en tours de jeux, représentant une journée. 
Chaque jour, le survivant peut effectuer une action, puis le jeux 
simule une attaque de zombies.
Survivant & refuge 
Le survivant possède 2 caractéristiques : 
- santé (un nombre de point de vie de 0 à 100) 
- force (un nombre de 1 à l’infinie) 
Le refuge du survivant possède une caractéristique : 
- défense (un nombre de point de 1 à l’infinie) 
Au début du jeux le survivant possède 100 de santé, 1 de force 
et son refuge 100 de défense. Si le survivant arrive à 0 point de 
santé, il meurt et le jeux est perdu.
Les actions du survivant 
Durant son tour le survivant peut effectuer l’une des actions 
suivantes : 
- Explorer 
- Attaquer 
- Se soigner 
- Fortifier 
Le choix de l’action à effectuer se fait sous la forme d’un 
« prompt ». Tant que le choix entré n’est pas valide, le jeux 
demande à l’utilisateur d’entrer un choix.
Explorer 
Lors d’une action d’exploration, le jeux tire au hasard un 
événement dans la liste suivante : 
- « Des pillards ! » / -50 de santé, - 50 de défense 
- « Un groupe de zombies ! » / -30 de santé 
- « Un piège à loup ! » -10 de santé 
- « RAS ! » 
- « Une machette » / +3 force 
- « Un fusil » / +5 force 
- « Des planches ! » / +10 défense 
- « Une bétonnière » / +30 défense 
- « Des pansements » / +30 santé 
- « Une trousse de soin » / +50 santé
Attaquer Le survivant tue un nombre de 
zombies égal à (force + [0-4]). 
Se soigner Le survivant gagne 10 points de 
santé. 
Fortifier Le refuge gagne 10 points de 
défense.
L’attaque des zombies 
Le premier jour il n’y a qu’un seul zombie devant le refuge du 
survivant. 
Chaque jour ([1-3] * nombre de jour de survie) zombie 
s’ajoute aux zombies déjà présents. 
Chaque zombie produit un point de dégât. Les zombies 
commencent par détruire la défense du refuge avant 
d’attaquer le survivant.
2. Evaluation
ToDo 
Envoyer vos fichier à 
jean.michel35@gmail.com 
avec en objet 
[EPSI-B2-TP1] nom
Grille de notation 
- Boucle de jeux : 5pt 
- Choix de l’action du joueur : 3pt 
- Gestion des actions du joueur : 5pt 
- Gestion de l’action explorer : 3pt 
- Attaque des zombies : 4pt
Malus 
- Rendus jusque à h+1 : - 4 
- Rendus de h+1 à h+3 : -8 
- Rendus de h+3 à h+6 : -13 
- Rendus après h+6 : -17
Merci pour votre attention.
Crédits 
The Walking Dead - Frank Darabont & Robert Kirkman 
http://www.amctv.com/shows/the-walking-dead

Contenu connexe

En vedette

Html & Css #5 : positionement
Html & Css #5 : positionementHtml & Css #5 : positionement
Html & Css #5 : positionementJean Michel
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisationJean Michel
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à JavascriptJean Michel
 
Startup & entrepreneuriat #2.1: disrupt me
Startup & entrepreneuriat #2.1: disrupt meStartup & entrepreneuriat #2.1: disrupt me
Startup & entrepreneuriat #2.1: disrupt meJean Michel
 
#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècleJean Michel
 
Les modèles économiques du web
Les modèles économiques du webLes modèles économiques du web
Les modèles économiques du webJean Michel
 
Architecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designArchitecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designJean Michel
 
Javascript #9 : barbarian quest
Javascript #9 : barbarian questJavascript #9 : barbarian quest
Javascript #9 : barbarian questJean Michel
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkJean Michel
 
PHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesPHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesJean Michel
 
PHP #4 : sessions & cookies
PHP #4 : sessions & cookiesPHP #4 : sessions & cookies
PHP #4 : sessions & cookiesJean Michel
 
Html & Css #6 : formulaires
Html & Css #6 : formulairesHtml & Css #6 : formulaires
Html & Css #6 : formulairesJean Michel
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécificationJean Michel
 
WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive designJean Michel
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvasJean Michel
 
#3 html in the real world
#3 html in the real world#3 html in the real world
#3 html in the real worldJean Michel
 

En vedette (20)

Html & Css #5 : positionement
Html & Css #5 : positionementHtml & Css #5 : positionement
Html & Css #5 : positionement
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisation
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à Javascript
 
Startup & entrepreneuriat #2.1: disrupt me
Startup & entrepreneuriat #2.1: disrupt meStartup & entrepreneuriat #2.1: disrupt me
Startup & entrepreneuriat #2.1: disrupt me
 
#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle#1 entreprendre au xxiè siècle
#1 entreprendre au xxiè siècle
 
Les modèles économiques du web
Les modèles économiques du webLes modèles économiques du web
Les modèles économiques du web
 
Architecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented designArchitecture logicielle #3 : object oriented design
Architecture logicielle #3 : object oriented design
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
#4 css 101
#4 css 101#4 css 101
#4 css 101
 
Javascript #9 : barbarian quest
Javascript #9 : barbarian questJavascript #9 : barbarian quest
Javascript #9 : barbarian quest
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto framework
 
PHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesPHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulaires
 
PHP #6 : mysql
PHP #6 : mysqlPHP #6 : mysql
PHP #6 : mysql
 
PHP #4 : sessions & cookies
PHP #4 : sessions & cookiesPHP #4 : sessions & cookies
PHP #4 : sessions & cookies
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
Html & Css #6 : formulaires
Html & Css #6 : formulairesHtml & Css #6 : formulaires
Html & Css #6 : formulaires
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
 
WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive design
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvas
 
#3 html in the real world
#3 html in the real world#3 html in the real world
#3 html in the real world
 

Plus de Jean Michel

Startup #7 : how to get customers
Startup #7 : how to get customersStartup #7 : how to get customers
Startup #7 : how to get customersJean Michel
 
Javascript #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQueryJean Michel
 
HTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapHTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapJean Michel
 
Architecture logicielle #4 : mvc
Architecture logicielle #4 : mvcArchitecture logicielle #4 : mvc
Architecture logicielle #4 : mvcJean Michel
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategieJean Michel
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 
Wordpress #1 : introduction
Wordpress #1 : introductionWordpress #1 : introduction
Wordpress #1 : introductionJean Michel
 
PHP #7 : guess who?
PHP #7 : guess who?PHP #7 : guess who?
PHP #7 : guess who?Jean Michel
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles Jean Michel
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introductionJean Michel
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesJean Michel
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitchJean Michel
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événementsJean Michel
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introductionJean Michel
 

Plus de Jean Michel (15)

Startup #7 : how to get customers
Startup #7 : how to get customersStartup #7 : how to get customers
Startup #7 : how to get customers
 
Javascript #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQuery
 
HTML & CSS #10 : Bootstrap
HTML & CSS #10 : BootstrapHTML & CSS #10 : Bootstrap
HTML & CSS #10 : Bootstrap
 
Architecture logicielle #4 : mvc
Architecture logicielle #4 : mvcArchitecture logicielle #4 : mvc
Architecture logicielle #4 : mvc
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategie
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
Wordpress #1 : introduction
Wordpress #1 : introductionWordpress #1 : introduction
Wordpress #1 : introduction
 
PHP #7 : guess who?
PHP #7 : guess who?PHP #7 : guess who?
PHP #7 : guess who?
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles
 
PHP #1 : introduction
PHP #1 : introductionPHP #1 : introduction
PHP #1 : introduction
 
Dev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummiesDev Web 101 #2 : development for dummies
Dev Web 101 #2 : development for dummies
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitch
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événements
 
WebApp #3 : API
WebApp #3 : APIWebApp #3 : API
WebApp #3 : API
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introduction
 

Javascript #5.1 : tp1 zombies!

  • 1. Javascript TP1 : Zombies!
  • 3. Fonctionnement global Vous devez réaliser un jeu de zombies simulant la survie d’un habitant dans sa maison. Le joueur doit survivre le plus longtemps possible. Le jeux est rythmé en tours de jeux, représentant une journée. Chaque jour, le survivant peut effectuer une action, puis le jeux simule une attaque de zombies.
  • 4. Survivant & refuge Le survivant possède 2 caractéristiques : - santé (un nombre de point de vie de 0 à 100) - force (un nombre de 1 à l’infinie) Le refuge du survivant possède une caractéristique : - défense (un nombre de point de 1 à l’infinie) Au début du jeux le survivant possède 100 de santé, 1 de force et son refuge 100 de défense. Si le survivant arrive à 0 point de santé, il meurt et le jeux est perdu.
  • 5. Les actions du survivant Durant son tour le survivant peut effectuer l’une des actions suivantes : - Explorer - Attaquer - Se soigner - Fortifier Le choix de l’action à effectuer se fait sous la forme d’un « prompt ». Tant que le choix entré n’est pas valide, le jeux demande à l’utilisateur d’entrer un choix.
  • 6. Explorer Lors d’une action d’exploration, le jeux tire au hasard un événement dans la liste suivante : - « Des pillards ! » / -50 de santé, - 50 de défense - « Un groupe de zombies ! » / -30 de santé - « Un piège à loup ! » -10 de santé - « RAS ! » - « Une machette » / +3 force - « Un fusil » / +5 force - « Des planches ! » / +10 défense - « Une bétonnière » / +30 défense - « Des pansements » / +30 santé - « Une trousse de soin » / +50 santé
  • 7. Attaquer Le survivant tue un nombre de zombies égal à (force + [0-4]). Se soigner Le survivant gagne 10 points de santé. Fortifier Le refuge gagne 10 points de défense.
  • 8. L’attaque des zombies Le premier jour il n’y a qu’un seul zombie devant le refuge du survivant. Chaque jour ([1-3] * nombre de jour de survie) zombie s’ajoute aux zombies déjà présents. Chaque zombie produit un point de dégât. Les zombies commencent par détruire la défense du refuge avant d’attaquer le survivant.
  • 10. ToDo Envoyer vos fichier à jean.michel35@gmail.com avec en objet [EPSI-B2-TP1] nom
  • 11. Grille de notation - Boucle de jeux : 5pt - Choix de l’action du joueur : 3pt - Gestion des actions du joueur : 5pt - Gestion de l’action explorer : 3pt - Attaque des zombies : 4pt
  • 12. Malus - Rendus jusque à h+1 : - 4 - Rendus de h+1 à h+3 : -8 - Rendus de h+3 à h+6 : -13 - Rendus après h+6 : -17
  • 13. Merci pour votre attention.
  • 14. Crédits The Walking Dead - Frank Darabont & Robert Kirkman http://www.amctv.com/shows/the-walking-dead