Skip to content

tristan-guepeed/MySokoban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MySokoban

MySokoban est un projet en C qui reproduit le célèbre jeu Sokoban, en utilisant la bibliothèque ncurses pour l'affichage en terminal.


🎮 Description

Le joueur incarne un personnage capable de pousser des caisses (X) vers des emplacements de stockage (O) dans un entrepôt représenté par une carte texte.

L'objectif est de placer toutes les caisses sur les emplacements de stockage. Le joueur ne peut que pousser, jamais tirer les caisses, ce qui rend les déplacements stratégiques.


📦 Utilisation

Compilation

make
./my_sokoban map

Format de la carte

Symbole Signification
# Mur
P Joueur
X Caisse
O Emplacement de caisse

Exemple de map

############
#        O #
#   P   ####
#          #
#######    #
#  O ##    #
#    ##    #
#          #
#      XX  #
#      #   #
############

🗂 Structure du projet

├── Makefile             # Fichier de compilation
├── README.md            # Documentation du projet
├── includes/            # Fichiers d'en-tête (.h)
│   ├── lib.h
│   ├── player.h
│   ├── sokoban.h
│   └── str_to_word_array.h
├── maps/                # Cartes de jeu (format texte)
│   ├── map1
│   ├── map2
│   └── ...
├── my_sokoban           # Binaire compilé
└── src/                 # Fichiers source (.c)
    ├── check_malloc.c
    ├── check_stuck.c
    ├── display_map.c
    ├── lib.c
    ├── main.c
    ├── parameters.c
    ├── player.c
    ├── set_obstacles.c
    ├── sokoban.c
    └── str_to_word_array.c

🧰 Dépendances

  • GCC (ou tout compilateur C compatible)

  • ncurses (pour l’affichage dans le terminal)

🚀 Fonctions principales

  • Chargement dynamique de la carte

  • Déplacements du joueur avec les touches directionnelles

  • Gestion des collisions et des murs

  • Détection des caisses bloquées

  • Affichage mis à jour en temps réel avec ncurses

📌 Auteurs

Projet réalisé dans le cadre d’un module d’apprentissage en C.

📄 Licence

Ce projet est fourni à titre pédagogique.

About

Reproduction du jeu Sokoban en C avec la CSFML

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published