PImage img;
// déclaration de l'image de fond "img"
float n=1;
//Déclaration d'un nombre décimal nommé n et affectation de la valeur 1
float xpos, ypos; // déclaration des coordonnées initiales de l'image
float imageSize = 8; // déclaration d'un decimal taille de l'image et affectation de la valeur 8
PImage [] silhouette;
int compteur=0;
String[] images = {
"s (1).png", "s (2).png", "s (3).png", "s (4).png", "s (5).png", "s (6).png", "s (7).png", "s (8).png", "s (9).png", "s (10).png", "s (11).png", "s (12).png", "s (13).png", "s (14).png", "s (15).png", "s (16).png", "s (17).png", "s (18).png"
}; // list of images to load
void setup() {
xpos = 350;
ypos = 150;
frameRate(9);
size(640, 360);
img = loadImage("palissy1.jpg");
//chargement de l'image de fond
silhouette = new PImage[17];
for (int i=0; i<17; i++)
{
silhouette[i] = loadImage(images[i]);
}
}
void draw() {
//background(255);
image(img, 0, 0, img.width, img.height);
// affichage de l'image de fond
n=n+0.1;
imageSize=imageSize-0.2;
//background(#FF12E8);
// Update the position of the shape
xpos = xpos -2.9*n;
ypos = ypos +0.7*n;
// lignes de code empiriques permettant d'agrandir et de déplacer l'image
// Displays the image at its actual size at point (0,0)
if (xpos < 100) { xpos=-7000;textSize(20); text("Le terroriste est passé", 200,200); }
//si l'image du terroriste atteint la porte, elle n'est plus affichée
image(silhouette[compteur], xpos, ypos, silhouette[compteur].width/imageSize, silhouette[compteur].height/imageSize);
compteur++;
if (compteur==17) {
compteur=0;
}
}
Lignes de programmation du premier tableau:


