Skip to content

zertawz/Space-Invaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Space-Invaders #Dépôt du projet de CS-DEV "Space-Invaders"


Cette version du Space-Invaders à été réalisée par: -Raphaël GUZELIAN -Jean-Christophe BURNOT


Pour ce projet nous avons utilisé GIT via la plateforme GitHub. Liens du dépôt: https://github.com/Jean-Christophe-BURNOT/Space-Invaders.git


fonctionnalités supplémentaires: Nous avons ajouté un menu qui permet de choisir entre 3 vaisseaux différents. Il est soumis à une saisie protégée.


Ce programme contient plusieurs méthodes récursives. Dans le sens d'apparition dans le code on retrouve: -mvtBonus -mouvement -shootEnnemis -mvtBalleEnnemis -mvtBalle


Ce programme possède des implémentations de listes "classique": On peut citer comme exemple "listeEnnemi". Elle contient tous objets du canvas qui sont les ennemis. Son premier terme correspond à l'ennemi Bonus et le reste aux autres ennemis (5 ennemis "classiques").


Ce programme possède une implémentation de file: Elle se trouve dans la méthode mvtBonus et gère la vitesse aléatoire de notre vaisseau bonus. Avant d'appeller cette méthode, on génère aléatoirement une liste de 3 valeurs par l'appel de la fonction generateurListe avec la variable selecteur à 2, ces 3 termes sont entre 10 et 15. Cette valeur entre 10 et 15 représente la vitesse de notre vaisseaux bonus. Le vaisseau va prendre la première des valeurs (l'indice 0), il va aller à la vitesse qu'elle contient puis rappeller la fonction avec la même liste mais sans le premier terme. Quand la file arrive à 0 (liste vide) on rappelle la fonction generateurListe avec le selacteur à 2 pour regénérer 3 nouvelles valeurs.


Ce programme possède une implémentation de pile: Elle se trouve dans la méthode mvtBonus et gère la limite que notre vaisseau peut peut atteindre à droite. Avant d'appeller cette méthode, on génère aléatoirement une liste de 3 valeurs par l'appel de la fonction generateurListe avec la variable selecteur à 1, ces 3 termes sont entre 3000 et 20000. Cette valeur entre 3000 et 20000 représente la limite de droite de notre vaisseaux bonus. Par ce subterfuge l'apparition du vaisseau se fait aléatoirement en fonction du temps qu'il met à atteindre la limite de droite comprise en 3000 et 20000. Le vaisseau va prendre la dernière des valeurs (l'indice -1), il va aller jusqu'a la limite fixée par cette valeur puis, il va revenir à sa position initiale à droite et rappeller la fonction avec la même liste mais sans le dernier terme. Quand la pile arrive à 0 (liste vide) on rappelle la fonction generateurListe avec le selacteur à 1 pour regénérer 3 nouvelles valeurs.


notes générales:

Nous avons dans notre code ajouté un mode fênetré et un mode plein écran, on peut passer de l'un à l'autre en appuyant sur "échap", attention le jeu a été calibré pour une taille d'écran particulière.

Un point qui nous différencie de la version originale est le fait que le joueur doit faire attention avant de tirer puisqu'il ne peut tirer qu'une seule balle à la fois.

About

Dépôt du projet de CS-DEV "Space-Invaders"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages