date: 17 Jun 2008 title: Bataille navale en C tags: Programmation Voila je profite de mon blog pour mettre en ligne les quelques programmes C que j'ai fait récemment. Celui ci est une bataille navale faite avec la bibliothèque graphique SDL (je n'utilise que celle-la pour l'instant). Elle peut se jouer à 1 ou 2 joueurs mais n'est pas tout à fait finie. Vu que c'était mon tout premier gros programme C, le code est assez mal organisé et c'est pour ça que je l'ai un peu abandonné. Je pense que pour l'améliorer un peu il faudrait réorganiser tout le code, donc j'ai préféré passer à autre chose ;-). Mais sinon vous pouvez la tester elle marche bien à part notamment les points suivants : * le mode multi-joueur ne sert pas à grand chose car tout se passe dans la même fenêtre. Une solution serai de créer une fenêtre par joueur et d'utiliser 2 écrans séparés. * l'IA du mode 1 joueur est un peu (beaucoup ?) trop simple : elle n'est pas capable, une fois qu'elle a touché un bateau, de chercher à tirer dans les cases d'à coté. Voila pour le moment je ne compte pas y revenir dessus, mais peut-être qu'un jour... En tout cas, si je referai entièrement le code, je garde les sprites des bateaux je trouve que je les ait bien réussis :) . [![screenshot menu du jeu](http://univers-libre.net/images/BatNv1_min.png)](http://univers-libre.net/i mages/BatNv1.png) [![screenshot jeu](http://univers-libre.net/images/BatNv2_min.png)](http://univers-libre.net/i mages/BatNv2.png) Voici les sources ([lien](http://univers-libre.net/programmesC/BatailleNavale.tar.gz)) Elle est multi-plateforme mais elle à besoin de SDL, SDL_ttf et SDL_img. Pour se qui est de la compilation, il y a le makefile dans l'archive, donc tapez juste make dans un terminal pour construire l'exécutable. Edit : j'ai compiler un exécutable pour windows, il est disponible [ici](http://univers-libre.net/programmesC/BatailleNavale_win.tar.gz). Vous n'avez qu'a cliquer sur l'exécutable une fois l'archive décompressée ;) .