Skip to content
This repository has been archived by the owner on Dec 26, 2020. It is now read-only.

sepios87/Space-Invaders-TDD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space invaders 👾

Semaine 1

Fonctinnalité 1 : Déplacer vaisseau dans espace de jeu ✔️

Story n°1 : Créer un espace de jeu

Story n°2 : Positionner un nouveau vaisseau dans l'espace de jeu

Story n°3 : Déplacer le vaisseau vers la droite dans l'espace de jeu

Story n°4 : Déplacer le vaisseau vers la gauche dans l'espace de jeu

Fonctionnalité n°2 : Dimensionner le vaiseau ✔️

Etape n°1 : Positionner un nouveau vaisseau avec une dimension donnée

Etape n°2 : Faire en sorte qu'il soit impossible de positionner un nouveau vaisseau qui déborde de l'espace de jeu

Etape n°3 : Déplacer un vaisseau vers la droite en tenant compte de sa dimension

Etape n°4 : Déplacer un vaisseau vers la gauche en tenant compte de sa dimension

Refactoring

Fonctionnalité n°3 : Choisir la vitesse du vaisseau ✔️

ℹ️ Diagramme de classe et nuage de mot:

(Fonctionnalité 1)

Diagrammes de classes fonctionnalite 1 Nuage de mots fonctionnalite 1


Semaine 2

Fonctionnalité n°4: Tirer un missile depuis le vaisseau ✔️

Fonctionnalité n°5: Ajouter un envahisseur dans le jeu ✔️

ℹ️ Diagramme de classe et nuage de mot:

(Fonctionnalité 4)

Nuage de mots fonctionnalite 1

(Fonctionnalité 5)

Diagrammes de classes fonctionnalite 5


Semaine 3

Fonctionnalité n°6: Détecter une collision entre deux sprites ✔️

Fonctionnalité n°7: Terminer la partie ✔️

ℹ️ Diagramme de classe et nuage de mot:

(Fonctionnalité 6)

Diagrammes de classes fonctionnalite 6 Nuage de mots fonctionnalite 6


Semaine 4

Fonctionnalité n°8 : Permettre au vaisseau de tirer plusieurs missiles ✔️

Fonctionnalité n°9 : Envoyer une ligne d'envahisseurs ✔️

Fonctionnalité n°10 : Gérer un score ✔️

Fonctionnalité n°11 : Tirer un missile depuis un envahisseur de manière aléatoire ✔️

Fonctionnalité n°12 : Envoyer une horde d'envahisseurs ✔️

ℹ️ Diagramme de classe et nuage de mot:

(Fonctionnalité 8)

Diagrammes de classes fonctionnalite 8

(Fonctionnalité 12)

Diagrammes de classes fonctionnalite 12 Nuage de mots fonctionnalite 12


Semaine 5

Fonctinnalité 13 (en partie) : Toute amélioration possible pour réaliser le Space Invader de vos rêves

Diagrammes de classes fonctionnalite 13

Glossaire

✈️ Vaisseau : Véhicule héritant de spriteTireur. Il est controlé par le joueur et peut tirer des missiles.

🚀 Missile Vaisseau : Objet partant du vaisseau, pouvant détruire un envahisseur ou un missile de l'envahisseur lors de la collision.

🚀 Missile Envahisseur : Objet partant de l'envahisseur, pouvant détruire le vaisseau et faire perdre la partie.

👾 Envahisseur : Ennemi tirant des missiles. Le but est de les détruires pour gagner le jeu.

💨 Vitesse : Unité pour accelerer le deplacement des objets de type sprite.

💥 Collision : Action lors de la rencontre de deux sprite.

  • Sprite : Tout objet visible sur le terrain de jeu.

  • Sprite Tireur : Hérite de sprite mais a la capacité de tirer des missiles.


About

Projet en TDD 👾

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages