PImage img; //Déclaration de l'image img (image de fond
float n=1; //Déclaration d'un décimal 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 décimal imageSize et affectation de la valeur 8
PImage [] silhouette; //Déclaration d'un tableau d'image silhouette
int compteur=0; //Déclaration d'un entier compteru et affectation de la valeur 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"}; //Tableau des noms d'images
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];//Chargement du tableau d'images
for (int i=0; i<17; i++){
silhouette[i] = loadImage(images[i]);
}
}
void draw() {
//background(#FF12E8);
// Update the position of the shape
//background(255);
image(img, 0, 0, img.width, img.height);//Affichage de l'image de fond
n=n+0.1;//lignes de codes empiriques permettant de déplacer et aggrandir l'image
imageSize=imageSize-0.2;//lignes de codes empiriques permettant de déplacer et aggrandir l'image
xpos = xpos -2.9*n; // lignes de codes empiriques permettant de déplacer et aggrandir l'image
ypos = ypos +0.7*n;// lignes de codes empiriques permettant de déplacer et aggrandir l'image
if (xpos < 100) { //Si l'image du terroriste atteind la porte, elle n'est plus affichée
xpos=-7000;
textSize(20);
text("Le terroriste est passé", 200,200);
}
image(silhouette[compteur], xpos, ypos, silhouette[compteur].width/imageSize, silhouette[compteur].height/imageSize);
compteur++;
if (compteur==17) {
compteur=0;
}
}