Skip to content

Une reproduction de Space Invaders en Python (projet scolaire). Toutes les étapes de création sont fournies.

Notifications You must be signed in to change notification settings

SyanCode/SpaceInvaders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Space Invaders 👾

Une reproduction de Space Invaders en Python (projet scolaire).


🛠 Installation

  1. Cloner le dépôt :
    Ouvrez votre terminal et exécutez la commande suivante : git clone https://github.com/SyanCode/SpaceInvaders.git
  2. Se rendre dans le dossier Final (ou autre en fonction de l'étape souhaitée)
  3. Lancer le script associé à chaque étape

📋 Pré-requis

Python 3.7 ou supérieur Modules Python nécessaires (listés dans requirements.txt si applicable) Exemple : pygame

🚀 Fonctionnalités

  • Détruisez les vaisseaux ennemis pour accumuler des points.
  • Attention, chaque erreur peut vous coûter une vie !
  • Plus vous progressez, plus le jeu devient rapide et difficile !

🤝 Contribuer

Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une pull request pour proposer des améliorations.

Détails des différentes étapes :

Étape 1 : Créer l’écran de jeu et le canon

Dans cette première étape, vous allez commencer par configurer l’espace de jeu et créer un canon. Cette étape vous permet de créer l’environnement de base pour le reste du jeu.

Étape 2 : Déplacer le canon avec les touches du clavier

Dans cette deuxième étape, vous allez apprendre à déplacer le canon horizontalement à l’aide des touches du clavier. Ce mouvement est essentiel pour que le joueur puisse interagir avec le jeu.

Étape 3 : Tirer des lasers avec la barre d’espace

Dans cette étape, vous allez permettre au canon de tirer des lasers en appuyant sur labarre d’espace. Le canon est composé de deux parties, une base intermédiaire et unepointe. Les lasers seront tirés depuis la position du canon et se déplaceront vers le haut de l’écran.

Étape 4 : Gestion des collisions entre les lasers et les extraterrestres

Dans cette étape, vous allez ajouter la gestion des collisions entre les lasers et les extraterrestres. Lorsqu’un laser entre en collision avec un extraterrestre, l’extraterrestre et le laser doivent disparaître.

Étape 5 : Déterminer les collisions entre les lasers et les extraterrestres

Dans cette étape, nous allons implémenter la détection des collisions entre les lasers tirés par le canon et les extraterrestres. Cela permettra de supprimer les lasers et les extraterrestres du jeu lorsqu’un laser touche un extraterrestre.

Étape 6 : Fin du jeu

Dans cette étape, nous allons ajouter une fonctionnalité qui met fin au jeu lorsqu’un extraterrestre atteint le sol. Vous allez également afficher un message de "Game Over" à l’écran.

Étape 7 : Ajouter un chronomètre et un score

Dans cette étape, vous allez ajouter un minuteur qui s’affichera en haut à droite de l’écran ainsi qu’un compteur de score. Le jeu sera plus interactif avec l’affichage des performances du joueur pendant la partie.

Étape 8 : Améliorations du jeu

Dans cette étape, vous allez améliorer le jeu de manière significative en ajoutant des sons et d’autres fonctionnalités avancées. Ces améliorations visent à rendre le jeu plus immersif et interactif.

📧 Contact

Si vous avez des questions, contactez-moi à syan@sxnweb.fr.

About

Une reproduction de Space Invaders en Python (projet scolaire). Toutes les étapes de création sont fournies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages