Changes between Version 3 and Version 4 of InsiaProgPerlProjetBomberRoadmap


Ignore:
Timestamp:
Apr 21, 2007, 5:07:28 PM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InsiaProgPerlProjetBomberRoadmap

    v3 v4  
    2828=== 5. Boucle d'événement ===
    2929
     30Vous devez implémenter une boucle d'événement non-bloquante (donc utilisation de {{{SDL::Event->poll()}}} et {{{IO::Socket->blocking(0)}}}), temporisée pour maîtriser la fréquence d'affichage des images et donc la vitesse de vos animations (calez-vous sur 50 images par seconde).
     31
     32Vous devrez savoir consulter:
     33 * l'état du clavier à l'aide de {{{SDL::GetKeyState()}}}
     34 * la présence de messages réseau envoyés par le serveur
     35
     36=== 6. Gestion clavier ===
     37
     38Vous devrez transformer les ordres du clavier en messages adéquats à envoyer vers le serveur:
     39 * '''Flèches''': déplacer le joueur
     40 * '''Espace''': poser une bombe
     41 * '''Esc''': quitter le jeu (une simple déconnexion suffit)
     42
     43=== 7. Gestion de l'état du jeu ===
     44
     45Vous devrez réagir aux messages envoyés par le serveur:
     46 * Apparition/disparition/déplacement des joueurs, et donc en particulier maintenir une liste des joueurs présent et de leur dernier état connu (position, direction)
     47 * Apparition/disparition des bombes, et donc maintenir une liste des bombes amorcées
     48 * Disparition de brique, à appliquer sur la surface de votre plateau
     49
     50=== 8. Affichage des élémenents de jeu ===
     51
     52A l'aide des états maintenus et mis à jour dans la partie '''7''', positionnez sur votre plateau (et optionnellement animez) tous les éléments de jeu, à savoir les joueurs et les bombes - et ce bien sûr à chaque rafraîchissement d'image.