420-W42-SF Programmation de jeux vidéo 1
Travail pratique #1
Pondération: 30%
Grille d'évaluation
Codification (25%) Notes Notes
Pondérations
partielles pondérée
Qualité du code
Les types de données utilisés sont adéquats. En particulier, des constantes ont été utilisées chaque fois que cela était adéquat et
TDA 0
pertinent. (TDA)
Les variables (VCN) et méthodes (FCN) sont correctement nommées et leurs noms sont représentatifs de leurs contenus ou rôles. VCN 0
FCN 0
Le code des instructions est clair. En particulier, les structures de contrôle adéquates ont été utilisées selon les standards. (CIC) CIC 0
Les instances de classes sont passées et retournées par références REF 0 100% 25% 25,0%
Le modificateur const a été utilisé chaque fois que cela était nécessaire et opportun CONST 0
Les standards de programmation du cours ont été suivis notamment le respect du principe "tell don't ask" et la séparation commande-
requeête. (SP) SP 0
Un découpage et une architecture appropriés ont été utilisé ARCH 0
Les appels de méthodes existantes ont été faits chaque fois que cela était pertinent FCT 0
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Le personnage principal (15%) Notes Notes
Pondérations
partielles pondérée
Fonctionnalités
Le joueur se déplace correctement dans l'environnement et dans la direction dans laquelle il est orienté
Le joueur ne peut pas sortir des limites de la surface de jeu
Le joueur peut tirer des projectiles
Le joueur meurt s'il est touché par un ennemi
100% 15% 15,0%
Le joueur qui a récupéré un bonus est affiché avec une teinte dorée
Le joueur qui est en état de bonus ne meurt pas s’il est touché. Par contre son état de bonus prend fin et l’ennemi est neutralisé.
Le joueur est invincible 3 secondes après avoir été touché
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Les ennemis (15%) Notes Notes
Pondérations
partielles pondérée
Fonctionnalités
Les ennemis apparaissent à un rythme assez constant
Les ennemis apparaissent à une distance minimale du personnage principal
Les ennemis sont pré-créés et aucun d'eux n'est ajouté dynamiquement pendant le jeu
Les ennemis se dirigent vers le personnage principal 100% 15% 15,0%
Les ennemis se sauve du personnage principal lorsque ce dernier réapparaît.
Un ennemi qui reçoit un projectile est détruit et retourné dans son pool
Les points associés à l'ennemi sont affichés à l'endroit où ce dernier est détruit
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Le monde et la partie (15%) Notes Notes
Pondérations
partielles pondérée
Fonctionnalités
Le monde est plus grand que la surface affichée
La "caméra" suit adéquatement le joueur à l'intérieur de la surface du jeu
La "caméra" suit adéquatement le joueur aux extrémités de la surface du jeu
Le joueur dispose de 5 vies et en gagne une nouvelle par tranche de X points
100% 10% 10,0%
Il est possible de mettre le jeu en pause
La partie se termine quand le joueur n'a plus de vie
Un ennemi détruit ajoute des points au joueur
Le pointage et le nombre de vies restantes du joueur sont affichés à l'écran
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Les entrées
Les entrées sont lues correctement et au bon endroit dans le code 100% 5% 5,0%
Un masque de saisie est utilisé
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Les bonus (15%) Notes Notes
Pondérations
partielles pondérée
Fonctionnalités
Un bonus apparaît aléatoirement lorsqu'un ennemi meurt.
Le personnage principal peut récupérer ce bonus
Le bonus permet au personnage principal d'utiliser une arme spécial pendant 5 secondes de plus.
100% 15% 15,0%
Les bonus sont pré-créés et aucun d'eux n'est ajouté dynamiquement pendant le jeu.
Un bonus récupéré est désactivé et retourne dans le pool de bonus
Un son est émis lorsqu'un bonus est récupéré
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Les projectiles (15%) Notes Notes
Pondérations
partielles pondérée
Fonctionnalités
Le personnage principal dispose d'un nombre infini de projectiles
Les projectiles sont pré-créés et aucun d'eux n'est ajouté dynamiquement pendant la partie
Les projectiles qui sortent de la surface de jeu sont désactivés
Les projectiles normaux qui atteignent un ennemi sont retournés dans le pool de projectiles 100% 15% 15,0%
Les projectiles spéciaux qui atteignent un ennemi ne sont pas détruits.
Deux types de projectiles sont disponibles
Un son est émis lorsqu'un projectile est lancé
Autre(s) : voir commentaires ci-après Autres
Commentaires généraux
Pénalités Notes Notes
Pondérations
partielles pondérée
L'archive n'a pas été remis dans le format .zip Non 0% -5% 0,0%
D'autres fichiers autre que ceux demandés ont été remis dans l'archive Non 0% -5% 0,0%
Le projet génère des avertissements lors de la compilation Non 0% -5% 0,0%
Le projet remis ne compile pas ou n'est pas fonctionnel Non 0% -5% 0,0%
Commentaires généraux
Pénalité si retard: NON 0%
Qualité du français Nb fautes: 0 0,0%
Total: 100,0%
Modèle