Escape the maze

Accéder au projet

Description :

Escape the Maze est un jeu vidéo en 2D où le joueur contrôle un personnage devant résoudre des labyrinthes complexes tout en évitant des obstacles et des ennemis. Le jeu utilise Python et Pygame pour gérer les graphismes, les collisions et les mécaniques de jeu. Chaque niveau devient progressivement plus difficile, introduisant des mécanismes comme des clés pour déverrouiller des portes, des objets bonus, et des pièges dynamiques.

Fonctionnalités :

  • Mécaniques de jeu :

    • Contrôle fluide du personnage à l’aide des touches directionnelles.
    • Labyrinthes générés aléatoirement grâce à des algorithmes en Python ( backtracking).
    • Éléments interactifs : clés, portes, ennemis, et objets bonus.
  • Graphismes :

    • Création de sprites 2D personnalisés en pixel art pour les personnages et les objets.
    • Effets visuels gérés avec Pygame (zones d’ombres, transitions entre niveaux).
  • Système de progression :

    • Score dynamique affiché à l’écran, basé sur le temps et les bonus collectés.
    • Déblocage progressif de niveaux avec des labyrinthes plus complexes.
  • Sons et Musique :

    • Sons interactifs (par exemple : pas, ennemis, et ouverture de portes).
    • Musique de fond immersive gérée via Pygame.mixer.
  • Objectifs du projet :
  • Appliquer les concepts d’algorithmie et de structures de données.
  • Gérer les interactions utilisateur en temps réel.
  • Améliorer mes compétences en C, notamment en manipulation de tableaux et en gestion de boucles.

Ce projet m’a permis de renforcer ma compréhension de la logique de jeu et des mécanismes de base des jeux vidéo. Une excellente initiation au développement ludique et à la programmation système !

Snake Game

Accéder au projet

Jeu Snake en C

Description :
Ce projet consiste en la création du célèbre jeu Snake développé en langage C. Le jeu offre une interface simple et une jouabilité fluide, mettant en valeur mes compétences en programmation procédurale et en gestion de mémoire.

Fonctionnalités :

  • Déplacement du serpent à l’aide des touches directionnelles.
  • Augmentation de la taille du serpent lorsqu’il mange un fruit.
  • Gestion des collisions (mur ou serpent lui-même) pour terminer la partie.
  • Système de score en temps réel.

Objectifs du projet :

  • Appliquer les concepts d’algorithmie et de structures de données.
  • Gérer les interactions utilisateur en temps réel.
  • Améliorer mes compétences en C, notamment en manipulation de tableaux et en gestion de boucles.

Ce projet m’a permis de renforcer ma compréhension de la logique de jeu et des mécanismes de base des jeux vidéo. Une excellente initiation au développement ludique et à la programmation système !

Morion

Accéder au projet

Jeu Morpion en Java

Description :

Ce projet consiste en la création du jeu classique Morpion (Tic-Tac-Toe), développé en Java. Il propose une interface simple et une mécanique fluide, mettant en avant la gestion des interactions utilisateur et l’application des principes de la programmation orientée objet.

Fonctionnalités :

  • Mode joueur contre joueur sur une grille 3×3
  • Vérification automatique des conditions de victoire ou d’égalité
  • Affichage dynamique de l’état du jeu
  • Interface console ou graphique (selon la version)

Objectifs du projet :

  • Appliquer les concepts de la programmation orientée objet en Java
  • Gérer les interactions utilisateur et la logique du jeu
  • Renforcer les compétences en gestion des tableaux et conditions logiques

Ce projet a permis de mieux comprendre la structure d’un jeu interactif et de renforcer les bases en développement Java, notamment en manipulation des boucles, des conditions et des classes.