Skip to content
 

Jogo de perseguição

Durante as próximas aulas vamos gerar alguns minigames que, em sua interação, não aplicam nenhum botão (nem mouse e nem teclado).


float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont("Arial",30);
 textFont(arial);
}
void draw() {
 if(xi<mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi<mouseY) {
 vyi = 2;
 } else {
 vyi = -2;
 }
 xi = xi + vxi;
 yi = yi + vyi;
 if(dist(mouseX,mouseY,xi, yi)<=30) {
 vida = vida - 1;
 xi = random(width);
 yi = random(height);
 }
 background(128);
 ellipse(mouseX,mouseY,40,40);
 ellipse(xi,yi,20,20);
 text(vida, 30, 30);
}
float xi=100,yi=100,vxi=2,vyi=2;
int vida = 3;
PFont arial;
int estado = 0;
void setup() {
 size(600,400);
 noCursor();
 arial = createFont("Arial",30);
 textFont(arial);
}
void draw() {
 if(estado==0) jogo();
 if(estado==1) gameover();
}
void gameover() {
 text("game over", 100, 100);
 if(keyPressed) {
 estado = 0;
 vida = 3;
 }
}
void jogo() {
 if(xi<mouseX) {
 vxi = 2;
 } else {
 vxi = -2;
 }
 if(yi<mouseY) {
 vyi = 2;
 } else {
 vyi = -2;
 }
 xi = xi + vxi;
 yi = yi + vyi;
 if(dist(mouseX,mouseY,xi, yi)<=30) {
 vida = vida - 1;
 xi = random(width);
 yi = random(height);
 }
 if(vida==0) {
 estado = 1;
 }
 background(128);
 ellipse(mouseX,mouseY,40,40);
 ellipse(xi,yi,20,20);
 text(vida, 30, 30);
}

Deixar uma Resposta

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