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

De Wikilipo
Aller à la navigation Aller à la recherche
 
(21 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
===Algorithme===
===Algorithme===
====Pseudo-code====
====Pseudo-code====
''Grille''
#initialiser la grille (11x5x5 objets-cellules)
#charger un mot, le décomposer en caractères
#pour chaque caractère, sélectionner le motif correspondant (un motif est un tableau bi-dimensionnel 5x5 comportant les coordonnées (ensemble de paires ordonnées) de chaque cellule à illuminer)
#copier le motif dans chaque sous-grille
#parcourir chaque sous grille: pour chaque cellule reconnue, attribuer une valeur (i.e. 'true') et incrémenter indice d'usure
#parcourir la grille: pour chaque cellule 'true' ayant un indice d'usure inférieur à 11, afficher cette cellule en blanc; sinon, l'afficher en gris (rvb=211,211,211)
''Ruban''
#charger un texte depuis un fichier externe
#afficher, faire défiler
#biffer (comment?)
#pour tout mot biffé: lorsque ce mot est sorti du champ, le comparer au lexique
#afficher le mot le plus similaire dans la grille
====Code====
====Code====
<code></code>
[[Fichier:Source.txt]]
===Matériel===
 
===Exemples===
===Exemples===
=====Ruban=====
=====Ruban=====
====Grille====
<pre>
<pre>
// An array of news headlines
String[] headlines = {
  "Processing downloads break downloading record.",
  "New study shows computer programming lowers cholesterol.",
  };
PFont f;  // Global font variable
float x;  // horizontal location of headline
int index = 0;
void setup() {
  size(400,200);
  f = createFont("Arial",16,true); 
  // Initialize headline offscreen to the right
  x = width;
}
void draw() {
  background(255);
  fill(0);
  // Display headline at x  location
  textFont(f,16);       
  textAlign(LEFT);
  text(headlines[index],x,180);
  // Decrement x
  x = x - 3;
  // If x is less than the negative width,
  // then it is off the screen
  float w = textWidth(headlines[index]);
  if (x < -w) {
    x = width;
    index = (index + 1) % headlines.length;
  }
}
</pre>
====Grille=====
<pre>
// 2D Array of objects
Cell[][] grid;
// Number of columns and rows in the grid
int cols = 10;
int rows = 10;
void setup() {
  size(200,200);
  grid = new Cell[cols][rows];
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      // Initialize each object
      grid[i][j] = new Cell(i*20,j*20,20,20,i+j);
    }
  }
}
void draw() {
  background(0);
  // The counter variables i and j are also the column and row numbers and
  // are used as arguments to the constructor for each object in the grid. 
  for (int i = 0; i < cols; i++) {
    for (int j = 0; j < rows; j++) {
      // Oscillate and display each object
      grid[i][j].oscillate();
      grid[i][j].display();
    }
  }
}
// A Cell object
class Cell {
  // A cell object knows about its location in the grid as well as its size with the variables x,y,w,h.
  float x,y;  // x,y location
  float w,h;  // width and height
  float angle; // angle for oscillating brightness
  // Cell Constructor
  Cell(float tempX, float tempY, float tempW, float tempH, float tempAngle) {
    x = tempX;
    y = tempY;
    w = tempW;
    h = tempH;
    angle = tempAngle;
  }
 
  // Oscillation means increase angle
  void oscillate() {
    angle += 0.02;
  }
  void display() {
    stroke(255);
    // Color calculated using sine wave
    fill(127+127*sin(angle));
    rect(x,y,w,h);
  }
}
</pre>
</pre>
====Comparaison lexicale====

Dernière version du 19 novembre 2010 à 18:51

Le projet au --Adrien 13 novembre 2010 à 12:53 (UTC)

Projet Lausanne 2011

But du jeu

Scheme.jpg

Algorithme

Pseudo-code

Grille

  1. initialiser la grille (11x5x5 objets-cellules)
  2. charger un mot, le décomposer en caractères
  3. pour chaque caractère, sélectionner le motif correspondant (un motif est un tableau bi-dimensionnel 5x5 comportant les coordonnées (ensemble de paires ordonnées) de chaque cellule à illuminer)
  4. copier le motif dans chaque sous-grille
  5. parcourir chaque sous grille: pour chaque cellule reconnue, attribuer une valeur (i.e. 'true') et incrémenter indice d'usure
  6. parcourir la grille: pour chaque cellule 'true' ayant un indice d'usure inférieur à 11, afficher cette cellule en blanc; sinon, l'afficher en gris (rvb=211,211,211)

Ruban

  1. charger un texte depuis un fichier externe
  2. afficher, faire défiler
  3. biffer (comment?)
  4. pour tout mot biffé: lorsque ce mot est sorti du champ, le comparer au lexique
  5. afficher le mot le plus similaire dans la grille

Code

Fichier:Source.txt

Exemples

Ruban

Grille


Comparaison lexicale