Segue, abaixo, jogo gerado na aula de 18 e 19/8.
Versão 1
int estado = 0;
void setup() {
size(600,400);
}
void menu() {
if(mouseX>200 && mouseX<400 &&
mouseY>300 && mouseY<400 && mousePressed) {
estado = 1;
}
rect(200,300,200,100);
}
void jogo() {
background(255);
}
void perdeu() {
}
void venceu() {
}
void draw() {
switch(estado) {
case 0:
menu();
break;
case 1:
jogo();
break;
case 2:
perdeu();
break;
case 3:
venceu();
break;
}
}
int estado = 0;
int x=100,y=300,vx,vy;
PImage lab;
void setup() {
size(600,400);
lab = loadImage("labirinto1.png");
}
void jogo() {
// Inteligencia
if(x<mouseX) vx = 1; else vx = -1;
if(y<mouseY) vy = 1; else vy = -1;
// Movimento
x = x + vx;
y = y + vy;
background(255);
image(lab,0,0);
// Colisao
if(get(x,y)==color(0)) {
estado = 2;
}
if(get(x,y)==color(255,0,0) ) {
estado = 3;
}
ellipse(x,y,10,10);
}
void menu() {
if(mouseX>200 && mouseX<400 &&
mouseY>300 && mouseY<400 && mousePressed) {
estado = 1;
}
rect(200,300,200,100);
}
void perdeu() {
background(255,0,0);
}
void venceu() {
background(0,255,0);
}
void draw() {
switch(estado) {
case 0:
menu();
break;
case 1:
jogo();
break;
case 2:
perdeu();
break;
case 3:
venceu();
break;
}
}
O labirinto abaixo foi gerado com o site "Maze Generator"
Exemplos de Minigames construídos com estes labirintos (1,2).


