Retour aux projets
Jeu 2024 Terminé

Hnefatafl

Jeu en C++ réalisé pour les cours

Projet réalisé pour les cours en 2024, développé en C++ autour des règles, des déplacements et des mécaniques stratégiques du Hnefatafl.

C++ Algorithmique Logique de jeu
Contexte

Projet réalisé pour les cours afin de développer un jeu en C++ inspiré du Hnefatafl, avec gestion du plateau, des déplacements et des conditions de victoire.

Problématique

Comment traduire correctement les règles d'un jeu de stratégie ancien dans un programme C++ clair, jouable et facile à faire évoluer ?

Objectifs

  • Modéliser le plateau, les pièces et les tours de jeu.
  • Implémenter les règles de déplacement, de capture et de victoire.
  • Obtenir une version jouable et structurée du jeu.

Missions réalisées

  • Conception des structures de données représentant le plateau et les pièces.
  • Développement de la logique de déplacement, de capture et d'enchaînement des tours.
  • Vérification du fonctionnement global à travers plusieurs scénarios de partie.

Compétences mobilisées

Programmation C++ Algorithmique Modélisation objet Logique de jeu

Difficultés rencontrées

  • Traduire fidèlement les règles du jeu et les cas particuliers en logique C++.
  • Garder un code lisible malgré les conditions de capture et de victoire.

Solutions apportées

  • Séparation entre la logique du plateau, les règles et le déroulement d'une partie.
  • Tests sur plusieurs positions de jeu pour valider les captures et la fin de partie.

Captures d'écran / galerie

Les blocs ci-dessous sont des placeholders propres. Tu pourras plus tard les remplacer par de vraies images ou captures.

Capture 1
Plateau

Vue du plateau et disposition initiale des pièces.

Capture 2
Partie

Déroulement d'une partie avec déplacements et captures.

Capture 3
Fin de partie

Vérification des conditions de victoire et de l'état final de la partie.

Résultats

  • Version jouable du jeu avec une logique de base correctement structurée.
  • Approfondissement concret de la programmation en C++ et de la logique algorithmique.

Bilan

Ce projet de jeu m'a permis de renforcer ma capacité à modéliser des règles complexes, organiser mon code en C++ et produire une application cohérente dans un cadre scolaire.

Retour vers la liste des projets