wiki:InsiaProgPerlProjetBomberRoadmap

Version 2 (modified by Vincent Caron, 14 years ago) (diff)

--

Projet Perl Bomberman

Projet Perl - Bomberman réseau

Roadmap

1. Interface client

La syntaxe générale du programme sera la suivante:

$ ./bomberman.pl <serveur> <nom joueur>

2. Connexion serveur

Le programme se connecte immédiatement au serveur, présente son joueur et reporte toute erreur qui survient en s'arrêtant.

3. Configuration du plateau

Le programme reçoit la configuration du plateau (nom, dimensions, description) fournie par le serveur, la stocke dans une structure de donnée type %linfo/@level (cf. source:/insia/perl/bomberman/part1.pl). Il affiche le contenu de ces structures dans la console afin de vérifier qu'elles sont cohérentes.

4. Construction du plateau

Le plateau doit être construit dans une "surface" SDL intermédiaire à l'aide de la description du tableau et des éléments de base fournis sous forme PNG (brique, mur, sol). Cette surface sera modifiée occasionnellement au cours du jeu (destructions de briques), et surtout copiée dans la fenêtre à chaque rafraîchissement.

Note: si vous obtenez un plateau "rouge", vérifiez que votre "surface" est du même format que la fenêtre d'affichage (cf. source:/insia/perl/bomberman/surface.pl et {{SDL::Surface->display_format()}}}).

5. Boucle d'événement