s102 - Jeu SDL2 Resume Jeu 2D en grille 10x8 (cases 16 px, echelle x5). Le joueur controle un avatar, collecte des bonus et evite des ennemis. Victoire quand tous les bonus sont pris, defaite en cas de collision. Contenu - include/: headers C++ - src/: sources C++ - assets/: images + fichiers texte (dictionnaire, niveau) - SDL2/: bibliotheques et headers tiers - s102.cbp: projet Code::Blocks Compilation / execution Code::Blocks (Windows) Ouvrir s102.cbp, compiler, puis executer la cible Debug ou Release. Controles - Fleches: deplacement case par case - Echap ou fermeture de la fenetre: quitter Fonctionnalites - Chargement des images et des fichiers de niveau - Avatar + ennemis - Bonus a collecter et condition de victoire - Ecran de victoire / defaite Algorithme de recherche Dictionnaire::recherche realise une recherche dichotomique sur un vecteur trie par nom. Le fichier assets/dictionnaire.txt est trie sur la premiere colonne. Formats de fichiers - assets/dictionnaire.txt: 1re ligne N, puis nom x y propriete - propriete: solide, bonus, normal - assets/niveau.txt: 1re ligne N, puis nomObjet x y (coordonnees en cases) Choix particuliers - Deplacement en cases (TAILLE_CASE) pour simplifier collisions. - Animation 4 frames pour Personnage. - Ennemi se deplace aleatoirement a chaque mise a jour d'animation. Tests src/test_dictionnaire.cpp est un programme a part pour tester le dictionnaire. Compatibilite Le code est compatible avec les versions d'origine de src/Moteur.cp et src/Image.cpp (meme interface utilisee).