Adding an on-screen counter? As well as a few others questions.
in
Programming Questions
•
1 year ago
Hey guys... below is my code. I'm just wondering how to make an on screen counter? As well as a 'Game Over' screen with a transparent PNG image coming up saying 'GAME OVER'
PImage b;
PImage cc;
int cakeDiameter = 35;
boolean shoot = false;
int[] cakeXCoords = {
randx(), randx(), randx(), randx(), randx(),
randx(), randx(), randx(), randx(), randx()
};
int[] cakeYCoords = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
void setup()
{
size(1024, 768);
b = loadImage("Background.jpg");
cc= loadImage("Cupcake.png");
}
void draw()
{
background(b);
fill(color(0, 255, 0));
stroke(color(0, 255, 0));
triangle(mouseX-8, 730, mouseX+8, 730, mouseX, 715);
text("Move with the mouse", 25, 100);
text("Click to shoot", 25, 150);
cakeDropper();
}
void mousePressed()
{
shoot = true;
}
void cakeDropper()
{
stroke(255);
fill(255);
imageMode(CENTER);
if (shoot==true)
{
fill( random(255), random(255), random(255), random(255));
cakeKiller(mouseX);
shoot = false;
}
for (int i=0; i<10; i++)
{
image(cc, cakeXCoords[i], cakeYCoords[i]+=1);
}
}
void cakeKiller(int shotX)
{
boolean hit = false;
for (int i = 0; i < 10; i++)
{
if ((shotX >= (cakeXCoords[i]-cakeDiameter/2)) &&
(shotX <= (cakeXCoords[i]+cakeDiameter/2)))
{
hit = true;
line(mouseX, 700, mouseX, cakeYCoords[i]);
ellipse(cakeXCoords[i], cakeYCoords[i],
cakeDiameter+25, cakeDiameter+25);
cakeXCoords[i] = randx();
cakeYCoords[i] = 0;
}
}
if (hit == false)
{
line(mouseX, 700, mouseX, 0);
}
}
int randx()
{
return int(random(1000));
}
PImage b;
PImage cc;
int cakeDiameter = 35;
boolean shoot = false;
int[] cakeXCoords = {
randx(), randx(), randx(), randx(), randx(),
randx(), randx(), randx(), randx(), randx()
};
int[] cakeYCoords = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
void setup()
{
size(1024, 768);
b = loadImage("Background.jpg");
cc= loadImage("Cupcake.png");
}
void draw()
{
background(b);
fill(color(0, 255, 0));
stroke(color(0, 255, 0));
triangle(mouseX-8, 730, mouseX+8, 730, mouseX, 715);
text("Move with the mouse", 25, 100);
text("Click to shoot", 25, 150);
cakeDropper();
}
void mousePressed()
{
shoot = true;
}
void cakeDropper()
{
stroke(255);
fill(255);
imageMode(CENTER);
if (shoot==true)
{
fill( random(255), random(255), random(255), random(255));
cakeKiller(mouseX);
shoot = false;
}
for (int i=0; i<10; i++)
{
image(cc, cakeXCoords[i], cakeYCoords[i]+=1);
}
}
void cakeKiller(int shotX)
{
boolean hit = false;
for (int i = 0; i < 10; i++)
{
if ((shotX >= (cakeXCoords[i]-cakeDiameter/2)) &&
(shotX <= (cakeXCoords[i]+cakeDiameter/2)))
{
hit = true;
line(mouseX, 700, mouseX, cakeYCoords[i]);
ellipse(cakeXCoords[i], cakeYCoords[i],
cakeDiameter+25, cakeDiameter+25);
cakeXCoords[i] = randx();
cakeYCoords[i] = 0;
}
}
if (hit == false)
{
line(mouseX, 700, mouseX, 0);
}
}
int randx()
{
return int(random(1000));
}
1