« Utilisateur:Adrien » : différence entre les versions

De Wikilipo
Aller à la navigation Aller à la recherche
Ligne 15 : Ligne 15 :
** si ce caractère n'appartient pas à 'concordance'
** si ce caractère n'appartient pas à 'concordance'
*** le remplacer par un blanc
*** le remplacer par un blanc
* afficher la chaîne
* afficher la chaîne selon un indice avec décrémentation
Pour les biffures, la fonction<math>stroke()</math> a besoin de coordonnées: moins évident.


====Code====
====Code====
===Matériel===
===Matériel===
===Exemples===
===Exemples===

Version du 7 novembre 2010 à 22:45

--Adrien 7 novembre 2010 à 18:22 (UTC):

Il s'agit de créer un 'train de mots' sur l'exemple des bandes de texte défilant lors de flashes-info. Le texte, sous forme d'une seule chaîne de caractère affichée en boucle, pourrait être un texte à proprement dit (peut-être ce texte lui-même) ou des motifs du mot 'palimpseste'. La vitesse du défilement est fonction de la proximité du ou des modules-cibles. Est un module-cible tout module projeté dans un rayon à définir. Au fil du voyage, le train perd des éléments ou motifs (lettres, signes, mots, etc.) par biffure et insertions d'espaces. Sont biffés ou précédés d'une nouvelle espace les signes qui sont détectés dans un ou plusieurs modules-cibles qui n'appartiennent pas au mot 'concordance'. Chaque lettre/motif biffé provoque l'affichage, très brièvement et dans une région aléatoire disjointe de l'espace occupé par le train, d'un mot (un cahot). Ce mot est sélectionné dans un lexique en fonction du motif biffé. Une fois la vitesse de défilement maximale atteinte (par hypothèse la coïncidence avec le module-cible), le train freine brusquement et les lettres se téléscopent de la gauche vers la droite. L'éloignement du module-cible provoque le rétablissement, dans l'ordre, du mot 'concordance'.

Projet Lausanne 2011

But du jeu

Algorithme

Pseudo-code

--Adrien 7 novembre 2010 à 20:43 (UTC):

  • charger une chaîne de caractère à partir d'un fichier
  • si entrée au clavier, boucle:
    • passer en revue tous les caractères de la chaîne
    • pour tout caractère courant, si ce caractère correspond à un caractère entré au clavier,
    • si ce caractère n'appartient pas à 'concordance'
      • le remplacer par un blanc
  • afficher la chaîne selon un indice avec décrémentation

Pour les biffures, la fonction<math>stroke()</math> a besoin de coordonnées: moins évident.

Code

Matériel

Exemples