IV.1 Le jeu
• Le but du joueur est de collecter tous les items présents sur la carte, puis de s’échapper en empruntant le chemin le plus court possible. • Les touches W, A, S et D doivent être utilisées afin de mouvoir le personnage principal. • Le joueur doit être capable de se déplacer dans ces 4 directions : haut, bas, gauche, droite.
• Le joueur ne doit pas pouvoir se déplacer dans les murs. • À chaque mouvement, le compte total de mouvement doit être affiché dans le shell.
• Vous devez utiliser une vue 2D (vue de haut ou de profil). • Le jeu n’a pas à être en temps réel. • Bien que les exemples donnés montrent un thème dauphin, vous êtes libre de créer l’univers que vous voulez.
IV.2 Gestion graphique
• Votre programme doit afficher une image dans une fenêtre. • La gestion de la fenêtre doit rester fluide (changer de fenêtre, la réduire, etc.). • Appuyer sur la touche ESC doit fermer la fenêtre et quitter le programme proprement. • Cliquer sur la croix en haut de la fenêtre doit fermer celle-ci et quitter le programme proprement. • Utiliser les images de la MiniLibX est obligatoire
IV.3 La carte
• La carte sera construite en utilisant 3 éléments : les murs, les items à collecter, et l’espace vide.
• Votre carte peut être composée de ces 5 caractères : 0 pour un emplacement vide, 1 pour un mur, C pour un item à collecter (C pour collectible), E pour une sortie (E pour exit), P pour la position de départ du personnage