Marcheur
Code
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; } }
Rendu


