SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Projet PHP : Guess Who?
1. Les règles
But du jeu
Une partie de Qui-est-ce ? se joue à deux joueurs. Chaque
joueur dispose d'un plateau sur lequel sont représentés
les portraits de 24 personnages. Le but du jeu est alors de
deviner le personnage choisi par l'adversaire, en posant
des questions sur son apparence physique.
Source : http://fr.wikipedia.org
Déroulement de la partie
Le joueur 1 pose une question au joueur 2 pour laquelle il
n’est possible de répondre que par oui ou par non.
Exemple : « Est ce que le personnage à des lunettes ? »
Exemple : « Est ce que le personnage est Robert ? »
En fonction de la réponse, le joueur 1 peut éliminer
certains personnages.
Le premier joueur à deviner correctement l'identité du
personnage choisi par l'adversaire remporte la partie.
2. Cahier des charges
Objectif du projet
Réaliser un site permettant de
joueur seul ou à deux au jeux
« Guess Who? ».
Design
Pour réaliser le design des différents écrans
vous vous inspirerez du kit graphique suivant :
http://graphicburger.com/mobile-game-gui/
Arborescence
Accueil
Mes
parties en
cours
Nouvelle
partie
ClassementInscription Connexion
Règles du
jeux
Mon
compte
Rejoindre
une partie
Jeux
Zone accessible après connexion
Pages publiques
Accueil : menu principal du site
Inscription : formulaire contenant un nom d’utilisateur, un
email et un mot de passe.
Connexion : formulaire permettant de tester le nom
d’utilisateur et le mot de passe.
Règles du jeux : page statique contenant les règles du jeux.
Classement : classement des joueurs par ratio (nombre de
victoires / nombre de parties jouées )
Pages privées
Nouvelle partie : création d’une nouvelle partie en
solitaire ou en multi joueurs.
Rejoindre une partie : liste des parties en attente d’un
second joueur.
Mes parties en cours : liste des parties non terminées de
l’utilisateur.
Mon compte : statistiques de l’utilisateur connecté et
modification du mot de passe / nom d’utilisateur.
Le jeux
Au début d’une partie le jeux génère de manière semi-aléatoire 24
personnages avec un nom et des caractéristiques physiques.
Afin de représenter dans le jeux les personnages, le site doit générer au début
d’une partie, des images en utilisant les éléments fournis à l’adresse suivante :
https://www.dropbox.com/sh/8gg38ppve3kzx5i/AAD_N_I6g3sTakaGZjHJ1abma?dl=0.
A chaque tours, le jeux propose à l’utilisateur une liste de questions possibles
en fonction des possibilités offertes.
Si l’adversaire est l’ordinateur celui-ci aura probablement besoin d’une IA …
3. Bonus / Malus
Gestion des mails
Envoi d’un mail à l’utilisateur après son inscription.
Envoi d’un mail à l’utilisateur lorsque son adversaire a joué.
Intelligence artificielle
L’ordinateur joue toujours le meilleur coup possible.
Malus divers
Qualité du code (organisation, découpage, noms de variables …)
Design (UI, UX, code html/css )
Sécurité (formulaires & saisie utilisateur)
Bugs (durant la démo de fin de projet)
4. Notation
Barème de notation
Design : 5 points
Pages publics : 3 points
Pages privées : 3 points
Jeux : 9 points
Bonus : 3 points
Merci pour votre attention.
Qui est-ce ? - un jeu de société créé par Theo et Ora Coster
http://theoradesign.com/product?id=82
Crédits

Mais conteúdo relacionado

Destaque

Javascript #6 : objets et tableaux
Javascript #6 : objets et tableauxJavascript #6 : objets et tableaux
Javascript #6 : objets et tableauxJean Michel
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisationJean Michel
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJean Michel
 
PHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesPHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesJean Michel
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événementsJean Michel
 
Architecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneArchitecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneJean Michel
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvasJean Michel
 
Javascript #7 : manipuler le dom
Javascript #7 : manipuler le domJavascript #7 : manipuler le dom
Javascript #7 : manipuler le domJean Michel
 
PHP & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctionsJean Michel
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à JavascriptJean Michel
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategieJean Michel
 
WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive designJean Michel
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invaderJean 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 #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQueryJean 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
 

Destaque (20)

Javascript #6 : objets et tableaux
Javascript #6 : objets et tableauxJavascript #6 : objets et tableaux
Javascript #6 : objets et tableaux
 
Wordpress #2 : customisation
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisation
 
Javascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateursJavascript #2 : valeurs, types & opérateurs
Javascript #2 : valeurs, types & opérateurs
 
PHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulairesPHP #3 : tableaux & formulaires
PHP #3 : tableaux & formulaires
 
Javascript #8 : événements
Javascript #8 : événementsJavascript #8 : événements
Javascript #8 : événements
 
Architecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezoneArchitecture logicielle #2 : TP timezone
Architecture logicielle #2 : TP timezone
 
Javascript #10 : canvas
Javascript #10 : canvasJavascript #10 : canvas
Javascript #10 : canvas
 
Javascript #7 : manipuler le dom
Javascript #7 : manipuler le domJavascript #7 : manipuler le dom
Javascript #7 : manipuler le dom
 
PHP & MYSQL #5 : fonctions
PHP & MYSQL #5 :  fonctionsPHP & MYSQL #5 :  fonctions
PHP & MYSQL #5 : fonctions
 
Une introduction à Javascript
Une introduction à JavascriptUne introduction à Javascript
Une introduction à Javascript
 
Wordpress #3 : content strategie
Wordpress #3 : content strategieWordpress #3 : content strategie
Wordpress #3 : content strategie
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
WebApp #2 : responsive design
WebApp #2 : responsive designWebApp #2 : responsive design
WebApp #2 : responsive design
 
Javascript #11: Space invader
Javascript #11: Space invaderJavascript #11: Space invader
Javascript #11: Space invader
 
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
 
#4 css 101
#4 css 101#4 css 101
#4 css 101
 
Javascript #2.2 : jQuery
Javascript #2.2 : jQueryJavascript #2.2 : jQuery
Javascript #2.2 : jQuery
 
Projet timezone
Projet timezoneProjet timezone
Projet timezone
 
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
 

Semelhante a PHP #7 : guess who?

Kit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéosKit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéosForum Education Science Culture
 
Jeux en ligne en bibliothèque
Jeux en ligne en bibliothèque Jeux en ligne en bibliothèque
Jeux en ligne en bibliothèque Julien Devriendt
 
Livret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéosLivret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéosForum Education Science Culture
 
Dossier d'analyse d'un serious game de management
Dossier d'analyse d'un serious game de managementDossier d'analyse d'un serious game de management
Dossier d'analyse d'un serious game de managementhasnaehasnae
 
ePIC 2022-Recognition Game
ePIC 2022-Recognition GameePIC 2022-Recognition Game
ePIC 2022-Recognition Gamelgeschwine
 
Présentation de polemios en ligne dit Polemios Junior
Présentation de polemios en ligne dit Polemios JuniorPrésentation de polemios en ligne dit Polemios Junior
Présentation de polemios en ligne dit Polemios JuniorPierre RAYNAUD
 
Rapport de projet - Bloops
Rapport de projet - Bloops Rapport de projet - Bloops
Rapport de projet - Bloops Nicolas Lelong
 
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdfS2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdflouise645546
 
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...ComSanté
 
Assassin's creed
Assassin's  creedAssassin's  creed
Assassin's creedamounajs
 
Jeu et image w. bouillet jeux et-cie2014
Jeu et image w. bouillet jeux et-cie2014Jeu et image w. bouillet jeux et-cie2014
Jeu et image w. bouillet jeux et-cie2014odysseedesjeux
 

Semelhante a PHP #7 : guess who? (15)

QQCOQP_minijeu_Document-Navigateur_V1
QQCOQP_minijeu_Document-Navigateur_V1QQCOQP_minijeu_Document-Navigateur_V1
QQCOQP_minijeu_Document-Navigateur_V1
 
Kit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéosKit de création pour apprendre à imaginer des jeux vidéos
Kit de création pour apprendre à imaginer des jeux vidéos
 
Jeux en ligne en bibliothèque
Jeux en ligne en bibliothèque Jeux en ligne en bibliothèque
Jeux en ligne en bibliothèque
 
Livret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéosLivret créatif hexilis studio pour apprendre à créer des jeux vidéos
Livret créatif hexilis studio pour apprendre à créer des jeux vidéos
 
Dossier d'analyse d'un serious game de management
Dossier d'analyse d'un serious game de managementDossier d'analyse d'un serious game de management
Dossier d'analyse d'un serious game de management
 
QQCOQP_minijeu_avec_SCRATCH
QQCOQP_minijeu_avec_SCRATCHQQCOQP_minijeu_avec_SCRATCH
QQCOQP_minijeu_avec_SCRATCH
 
Procrastinagame
ProcrastinagameProcrastinagame
Procrastinagame
 
ePIC 2022-Recognition Game
ePIC 2022-Recognition GameePIC 2022-Recognition Game
ePIC 2022-Recognition Game
 
Présentation de polemios en ligne dit Polemios Junior
Présentation de polemios en ligne dit Polemios JuniorPrésentation de polemios en ligne dit Polemios Junior
Présentation de polemios en ligne dit Polemios Junior
 
Rapport de projet - Bloops
Rapport de projet - Bloops Rapport de projet - Bloops
Rapport de projet - Bloops
 
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdfS2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
 
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...
Jeux 2.0: pratiques de jeux en ligne chez les étudiants universitaires (proje...
 
AI Mastermind f.pdf
AI Mastermind f.pdfAI Mastermind f.pdf
AI Mastermind f.pdf
 
Assassin's creed
Assassin's  creedAssassin's  creed
Assassin's creed
 
Jeu et image w. bouillet jeux et-cie2014
Jeu et image w. bouillet jeux et-cie2014Jeu et image w. bouillet jeux et-cie2014
Jeu et image w. bouillet jeux et-cie2014
 

Mais 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
 
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
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkJean Michel
 
Wordpress #1 : introduction
Wordpress #1 : introductionWordpress #1 : introduction
Wordpress #1 : introductionJean Michel
 
PHP #4 : sessions & cookies
PHP #4 : sessions & cookiesPHP #4 : sessions & cookies
PHP #4 : sessions & cookiesJean 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
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitchJean Michel
 
WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs Jean Michel
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introductionJean Michel
 

Mais de Jean Michel (14)

Startup #7 : how to get customers
Startup #7 : how to get customersStartup #7 : how to get customers
Startup #7 : how to get customers
 
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
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
Architecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto frameworkArchitecture logicielle #5 : hipsto framework
Architecture logicielle #5 : hipsto framework
 
Wordpress #1 : introduction
Wordpress #1 : introductionWordpress #1 : introduction
Wordpress #1 : introduction
 
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
 
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
 
Startup #5 : pitch
Startup #5 : pitchStartup #5 : pitch
Startup #5 : pitch
 
WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs WebApp #4 : Consuming REST APIs
WebApp #4 : Consuming REST APIs
 
WebApp #3 : API
WebApp #3 : APIWebApp #3 : API
WebApp #3 : API
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introduction
 

PHP #7 : guess who?

  • 1. Projet PHP : Guess Who?
  • 3. But du jeu Une partie de Qui-est-ce ? se joue à deux joueurs. Chaque joueur dispose d'un plateau sur lequel sont représentés les portraits de 24 personnages. Le but du jeu est alors de deviner le personnage choisi par l'adversaire, en posant des questions sur son apparence physique. Source : http://fr.wikipedia.org
  • 4. Déroulement de la partie Le joueur 1 pose une question au joueur 2 pour laquelle il n’est possible de répondre que par oui ou par non. Exemple : « Est ce que le personnage à des lunettes ? » Exemple : « Est ce que le personnage est Robert ? » En fonction de la réponse, le joueur 1 peut éliminer certains personnages. Le premier joueur à deviner correctement l'identité du personnage choisi par l'adversaire remporte la partie.
  • 5. 2. Cahier des charges
  • 6. Objectif du projet Réaliser un site permettant de joueur seul ou à deux au jeux « Guess Who? ».
  • 7. Design Pour réaliser le design des différents écrans vous vous inspirerez du kit graphique suivant : http://graphicburger.com/mobile-game-gui/
  • 8. Arborescence Accueil Mes parties en cours Nouvelle partie ClassementInscription Connexion Règles du jeux Mon compte Rejoindre une partie Jeux Zone accessible après connexion
  • 9. Pages publiques Accueil : menu principal du site Inscription : formulaire contenant un nom d’utilisateur, un email et un mot de passe. Connexion : formulaire permettant de tester le nom d’utilisateur et le mot de passe. Règles du jeux : page statique contenant les règles du jeux. Classement : classement des joueurs par ratio (nombre de victoires / nombre de parties jouées )
  • 10. Pages privées Nouvelle partie : création d’une nouvelle partie en solitaire ou en multi joueurs. Rejoindre une partie : liste des parties en attente d’un second joueur. Mes parties en cours : liste des parties non terminées de l’utilisateur. Mon compte : statistiques de l’utilisateur connecté et modification du mot de passe / nom d’utilisateur.
  • 11. Le jeux Au début d’une partie le jeux génère de manière semi-aléatoire 24 personnages avec un nom et des caractéristiques physiques. Afin de représenter dans le jeux les personnages, le site doit générer au début d’une partie, des images en utilisant les éléments fournis à l’adresse suivante : https://www.dropbox.com/sh/8gg38ppve3kzx5i/AAD_N_I6g3sTakaGZjHJ1abma?dl=0. A chaque tours, le jeux propose à l’utilisateur une liste de questions possibles en fonction des possibilités offertes. Si l’adversaire est l’ordinateur celui-ci aura probablement besoin d’une IA …
  • 12. 3. Bonus / Malus
  • 13. Gestion des mails Envoi d’un mail à l’utilisateur après son inscription. Envoi d’un mail à l’utilisateur lorsque son adversaire a joué.
  • 14. Intelligence artificielle L’ordinateur joue toujours le meilleur coup possible.
  • 15. Malus divers Qualité du code (organisation, découpage, noms de variables …) Design (UI, UX, code html/css ) Sécurité (formulaires & saisie utilisateur) Bugs (durant la démo de fin de projet)
  • 17. Barème de notation Design : 5 points Pages publics : 3 points Pages privées : 3 points Jeux : 9 points Bonus : 3 points
  • 18. Merci pour votre attention.
  • 19. Qui est-ce ? - un jeu de société créé par Theo et Ora Coster http://theoradesign.com/product?id=82 Crédits