Consignes TP#
Introduction#
Durant 3 séances de TP, vous allez mettre en pratique les connaissances et compétences acquises en HTML et CSS afin de créer votre propre Escape Game sous forme de site web, entièrement en HTML et CSS, et sur VSCode.
Le principe: le joueur se retrouve "enfermé" sur une première page HTML et doit, en explorant les différentes pages reliées entre elles par des hyperliens, suivre différentes directions, trouver des indices, résoudre une série d'énigmes et atteindre la page finale : la "sortie".
Votre escape game est un ensemble de pages HTML reliées entre elles par des
balises <a>:
Chaque page représente une pièce, une énigme ou un indice. Chaque pièce peut donc avoir du texte, des images, des vidéos, des sons, et son style particulier.
Chaque lien entre pages correspond à une action: une porte à ouvrir, un tiroir à fouiller, un objet à observer, un choix à effectuer, etc.
Le joueur doit observer attentivement les pages (texte, images, tableau, liste...) pour résoudre des énigmes et savoir sur quel lien cliquer ensuite.
Si le joueur se trompe, il peut atterrir sur une page "game over" et devoir recommencer depuis le début.
Déroulement#
Le projet est réalisé en 3 phases successives:
Conception: avant de commencer à coder, il est obligatoire de dessiner la structure de votre jeu à l'aide de l'outil disponible dans la page Créateur de schéma: chaque bulle représente une page, chaque flèche étiquetée représente un lien. Ce schéma sert de plan de construction pour votre projet, c'est à ce moment que vous réfléchissez à votre histoire, vos énigmes, etc. N'oubliez pas de sauvegarder votre schéma !
Programmation HTML: une fois le schéma validé, vous créez les pages HTML. Chaque bulle du schéma correspond à un fichier
.html, et chaque flèche correspond à un lien<a>. La structure de votre jeu doit correspondre exactement à votre schéma.Programmation CSS: une fois les pages HTML créées et fonctionnelles, vous leur appliquez un style commun via un unique fichier
style.csslié à toutes les pages. C'est à cette étape que vous soignez l'ambiance visuelle de votre jeu.
Organisation du projet#
Sur VSCode, créez un dossier escape_game dans lequel vous placerez:
Un fichier
index.html(page d'accueil du jeu).Les autres pages HTML de votre jeu (
salle2.html,tiroir.html,game_over.html,fin.html, ...).Un fichier
style.csscommun à toutes les pages.Un sous-dossier
images/pour vos illustrations.
Toutes les pages HTML doivent être reliées au même fichier style.css via
la balise <link> dans le <head>.
Évaluation#
Le projet sera évalué avec un coefficient 0.5. Le tableau ci-dessous liste l'ensemble des critères et leur valeur. Chaque critère est évalué de 0 à la valeur maximale indiquée.
Critère |
Points |
|---|---|
Schéma et organisation |
|
Schéma préparatoire contenant au moins 10 bulles avec un début et au moins une fin gagnante et une fin perdante |
3 |
La forme du rendu est respectée en adéquation avec l'organisation demandée |
3 |
HTML |
|
L'escape game est composé d'au moins 10 pages (y compris l'accueil et les fins). La page |
3 |
Structure HTML complète sur chaque page ( |
2 |
Toutes les balises HTML travaillées en cours se retrouvent dans le projet utilisées de manière pertinente |
4 |
Tous les liens du schéma sont fonctionnels et le jeu est jouable de l'accueil à la victoire |
3 |
CSS |
|
Au moins 10 propriétés CSS différentes sont utilisées correctement |
5 |
Le sélecteur de classe est utilisé de manière pertinente au moins 3 fois |
3 |
Les balises |
2 |
Créativité |
|
Intrigue et énigmes intéressantes |
3 |
Orthographe et grammaire correcte |
2 |
Style visuel soigné et ambiance graphique immersive |
3 |
Total |
35 |
Rendu#
Consignes à venir...
Note sur le plagiat#
Important: ce TP doit être réalisé individuellement durant les 3 périodes mises à disposition. En aucun cas vous n'avez le droit de:
Copier/coller ou recopier manuellement du code provenant d'une source externe (intelligence artificielle, template ou tutoriel internet, autre projet, ...).
Faire appel à une aide externe au cours pour vous aider à avancer (intelligence artificielle, membre de la famille, ...).
Utiliser des concepts HTML ou CSS qui n'ont pas été travaillés en cours cette année (balises non vues en cours, JavaScript, frameworks, pseudo-classes avancées, flexbox, grid, ...).
L'entre-aide entre élèves est acceptée pour autant que cela n'implique pas de copier le code de quelqu'un d'autre. Tout manquement à ces règles entraînera automatiquement la note 1.