Manipulation d’image

PImage img; Déclaration d’un objetet img

PImage img2;

int x = 40;

int y = 40;

void setup() {

img = loadImage("labyrinthe.png"); on charge l’image toujours dans le setup

img2 = loadImage("tux.png");

//size(img.width, img.height);

//Première partie

size(550, 485);

// img = loadImage("campagne.jpg"); // Load the image into the program

image(img, 0, 0, img.width/2, img.height/2);

loadPixels();

for(int i=0; i<230300;i=i+1){

pixels[i]=color(#F50C2B);}

updatePixels();

}

void draw() {

image(img, 0, 0); affiche img avec l’angle supérieur gauche en position 00

bougerTux();

image(img2, x, y, 40, 40);position de l’angle supérieur gauche de tux

if (y == 0 && x>100) {Conditions d’affichages du texte gagné

fill (#F50C2B);

textSize(64);

text("GAGNE", 200,200);

}

}

void bougerTux() {

if (keyPressed) {

if (key == CODED) {

if (keyCode == UP) {

if (red(get(x, y-1))==0) { processing créé 3 TABLEAU CONTENAT CHACUN DES VALEURS ROUGES VERTE OU BLEU des pixels sur l’écran l’acesseur get permet d’obtenir la couleur du pixel situé au dessus de tux

y=y;

} else {

y = y-1;

}

}

}

}

if (keyPressed) {

if (key == CODED) {

if (keyCode == LEFT) {

if (red(get(x-1, y))==0) {

x=x;

} else {

x = x-1;

}

}

}

}

if (keyPressed) {

if (key == CODED) {

if (keyCode == RIGHT) {

if (red(get(x+41, y))==0) { 41 car tux fait 40 pixel de large

x=x;

} else {

x = x+1;

}

}

}

}

if (keyPressed) {

if (key == CODED) {

if (keyCode == DOWN) {

if (red(get(x, y+41))==0) {

y=y;

} else {

y = y+1;

}

}

}

}

}