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);
}
