Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Téléchargements

Aide

Interface utilisateur

Objectif :

IHM textuelle et récupération des évènements clavier

L’objectif est de vous approprier la méthode d’affichage et de récupération des événement clavier proposé dans l’exemple introductif de IPI (programme Animat). Pour valider l’objectif vous devrez fonctionner en auto-formation. N’hésitez pas à demander à votre enseignant des explications pendant les séances de tutorat.

Voici quelques indications pour orienter vos recherches. Vous devez être capable de :
  • Reprendre le programme animat et inventer de nouvelles actions associées à l’appuie de nouvelles touches (Par exemple, la touche ‘B’ affiche commute l’affichage de l’animat de “normal” à “gras”)
  • Trouver une documentation en ligne sur les “ANSI escape sequences”. Ceci permet de voir la liste des instructions qu’il est possible d’embarquer dans les chaînes de caractères qui sont envoyées au terminal.
  • Comprendre l’exemple suivant qui permet de jouer des animation. (Le mieux est d’essayer de faire ce programme soi même avant de regarder comment il est fait). Ajoutez de nouvelles animations.
Faire une animation

Le programme suivant joue une animation... c’est à dire qu’il affiche successivement, à un certain endroit du terminal, des images ASCII qui forment une sorte de dessin animé. Chacune des images peut être stockée dans une grille 2D. Une machine à état permet de maitriser la vitesse de l’animation. Une animation est alors un type abstrait.

Vous pouvez vous entraîner avec les trois exercies suivants (en utilisant le même code):

  1. Animation

    Sur votre ordinateur:

    1. Modifier le programme suivant pour que lorsqu’on appuie sur la touche ‘f’ soit jouée l’animation décrite par le fichier “film.txt”, dans l’encard prévu à cet effet dans le fond d’écran en haut à droite du terminal.
    2. Modifier le code d’animation.py pour que les animations se jouent en caractères gras.

    Exercice Animation zip

    Exercice Animation tgz

    Une solution possible :

    ... à venir

  2. Background

    Sur votre ordinateur:

    Modifier le code de Background.py pour que les * générées à chaque fois que l’animat touche un mur, soient affichées en rouge clignotant.

    Exercice Animation zip

    Exercice Animation tgz

    Une solution possible :

    ... à venir

  3. Animat

    Sur votre ordinateur:

    Modifier le code pour doter l’animat d’un bouclier orienté dans le sens de ses déplacements (imaginer un dessin ASCII approprié). Le bouclier s’active et se désactive en appuyant sur la touche s

    Exercice Animation zip

    Exercice Animation tgz

    Une solution possible :

    ... à venir