TP : L'usine de trombones

TP : L'usine de trombones#

Avez-vous déjà entendu parler de Universal Paperclips ? C'est un petit jeu devenu culte dont l'unique objectif est de fabriquer un maximum de trombones. On commence par cliquer sur un bouton pour en produire un par un, puis on achète des assistants qui en fabriquent automatiquement, puis des usines entières, des mini-jeux pour gagner des trombones bonus, et ainsi de suite.

Dans ce TP, vous allez créer votre propre version simplifiée de ce jeu en JavaScript, en mettant en pratique toutes les notions étudiées dans le chapitre : variables, conditions, fonctions, manipulation du DOM et événements.

Déroulement et évaluation#

Le projet est divisé en 3 parties :

  1. Fonctionnalités de base (30 pts) : version jouable avec production manuelle, production automatique et un premier mini-jeu. Cette partie est fortement guidée.

  2. Fonctionnalités intermédiaires (10 pts) : éléments à choisir dans une liste pour enrichir le jeu, avec moins d'instructions détaillées.

  3. Fonctionnalités avancées (10 pts) : très peu guidée, vous devrez vous appuyer sur ce que vous aurez appris pour ajouter des fonctionnalités personnelles.

Au terme du TP, le code complet de votre jeu doit être rendu et sera évalué avec un coefficient 0.5. La 1ère partie permet d'obtenir un 4, la deuxième de passer à 5, et la dernière d'obtenir un 6.

Important : ces 3 parties peuvent être réalisées individuellement ou par groupe de 2. La note 4 est très facilement atteignable en venant aux TPs et en posant vos questions lorsque vous êtes bloqués. En aucun cas vous n'avez le droit de :

  • Copier/coller ou recopier manuellement du code provenant d'une source externe (intelligence artificielle, autre projet, ...)

  • Faire appel à une aide externe au cours pour vous aider à avancer (intelligence artificielle, membre de la famille, ...)

  • Utiliser des concepts de programmation qui n'ont pas été travaillés en cours cette année.

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.

Pages du TP#