Skip to content
 

Jogo do Labirinto – 18 e 19/8 – Aula 26

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"

Imagem do labirinto

Imagem do labirinto 2

Exemplos de Minigames construídos com estes labirintos (1,2).

Deixar uma Resposta

Você precisa estar logado para postar um comentário.