FAQ
Cover
This is the archive Discourse for the Processing (ALPHA) software.
Please visit the new Processing forum for current information.

   Processing 1.0 _ALPHA_
   Topics & Contributions
   Responsive Form, Games
(Moderator: REAS)
   a small game
« Previous topic | Next topic »

Pages: 1 
   Author  Topic: a small game  (Read 773 times)
anurag

Email
a small game
« on: Dec 14th, 2002, 10:26am »

just a small game by a beginner...
 
// this is a program by anurag sehgal;
// please click the mouse to shoot any of the balloons
// red one - maximum points and blue - minimum,
// please see your score in the text window.
// kindly note that the clicking will require precision
// so click even more than once to shoot the balloon.
int n1=1;
int n2=1;
int n3=1;
int t=0;
int y1=1;
int y2=1;
int y3=1;
int y4=1;
float i=500;
float j=500;
float k=500;
int here;
int r;
int g;
int b;
int c1=0;
int c2=0;
int c3=0;
float r1 = random(20,180);
float r2 = random(20,180);
float r3 = random(20,180);
float s1 = random(3);
float s2 = random(3);
void setup()  
{
  size(200, 480);
  background(0.0);
}
 
void loop()  
{
 stroke(153);
 line(mouseX-5,mouseY,mouseX+5,mouseY);
 line(mouseX,mouseY-5,mouseX,mouseY+5);
  noFill();
 ellipseMode(CENTER_DIAMETER);
 ellipse(mouseX,mouseY,10,10);
if (t<7)
 {
  int r=color(500,0,0);
  if(y1==1)
  {
  fill(r);
  ellipse(r1,i,15,15);
  n1=1;
  }
  if (y1==2 && n1==1)
  {
  fill(255,0,0);
  beginShape(POLYGON);
  vertex(r1-20, i);
  vertex(r1-10, i);
  vertex(r1-2, i-9);
  vertex(r1+3, i+3);
  vertex(r1+15, i-4);
  vertex(r1+6, i+9);
  vertex(r1+13, i+14);
  vertex(r1+3, i+7);
  vertex(r1-17, i+14);
  vertex(r1-8, i+7);
  endShape();
  n1=2;
  }
  i=i-4;
  if(i<=-20)
  {
  i=500;
  y1=1;
  r1 = random(20,180);
  }
  int g=color(0,500,0);
  if(y2==1)
  {
  fill(g);
  ellipse(r2,j,15,15);
  n2=1;
  }
  if (y2==2 && n2==1)
  {
  fill(0,255,0);
 beginShape(POLYGON);
  vertex(r2-20, j);
  vertex(r2-10, j);
  vertex(r2-2, j-9);
  vertex(r2+3, j+3);
  vertex(r2+15, j-4);
  vertex(r2+6, j+9);
  vertex(r2+13, j+14);
  vertex(r2+3, j+7);
  vertex(r2-17, j+14);
  vertex(r2-8, j+7);
  endShape();
  n2=2;
  }
  j=j-3;
  if(j<=-20)
  {
  j=500;
  y2=1;
  r2 = random(20,180);
  }
  int b=color(0,0,500);
  if(y3==1)
  {
  fill(b);
  ellipse(r3,k,15,15);
  n3=1;
  }
  if (y3==2 && n3==1)
  {
  fill(0,0,255);
  beginShape(POLYGON);
  vertex(r3-20, k);
  vertex(r3-10, k);
  vertex(r3-2, k-9);
  vertex(r3+3, k+3);
  vertex(r3+15, k-4);
  vertex(r3+6, k+9);
  vertex(r3+13, k+14);
  vertex(r3+3,k+7);
  vertex(r3-17, k+14);
  vertex(r3-8, k+7);
  endShape();
  n3=2;
 }
  k=k-2;
  if(k<=-20)
  {
  k=500;
  t=t+1;
  y3=1;
  r3 = random(20,180);
  }
 }
 else if(t==7)
 {
 if(y4==1)
 {
 println();
 print("GAME OVER ");
 println();  
 print("you have shot ");
 println();
println(c3 + " blue balloons ");
 print(c2 + " green balloons ");  
 print(c1 + " red balloons ");  
 println();
 print("your score is ");
 println(c3*10+c2*5+c1*2);    
 println();  
 y4=2;
 }
}
}
 
 
void mouseReleased()  
{
int r=color(500,0,0);
int g=color(0,500,0);
int b=color(0,0,500);
for (int p=0; p<10; ++p)
{
 for (int q=0; q<10; ++q)
 {
  int here = getPixel(mouseX+p,mouseY+q);
  if (here==r)
  {
  if (y1==1)
  {
  c1=c1+1;
  print(" you have shot ");
  println();
  println(c3 + " blue balloons ");
  print(c2 + " green balloons ");  
  print(c1 + " red balloons ");  
  println();
  y1=2;  
  }
  }
  if (here==g)
  {
  if (y2==1)
  {
  c2=c2+1;
  print(" you have shot ");
  println();
  println(c3 + " blue balloons ");
  print(c2 + " green balloons ");  
  print(c1 + " red balloons ");  
  println();
  y2=2;
  }
  }
  if (here==b)
  {
  if (y3==1)
  {
  c3=c3+1;
  print(" you have shot ");
  println();
  println(c3 + " blue balloons ");
  print(c2 + " green balloons ");  
  print(c1 + " red balloons ");  
  println();
  y3=2;  
  }
  }
 }
}
}
 
pokemon#1

WWW Email
Re: a small game
« Reply #1 on: Jul 4th, 2003, 4:46am »

I new scoring system that I think looks better, and allows usage in a web browser done by another beginner. Also when you get a game over you can restart by pressing "r" and it keeps track of a hi score
 
// this is a program by anurag sehgal;
// With a renewed scoring system by Taylor Sutton
// Red baloons are 3 points, green are 2, and blue are 1.
// please click the mouse to shoot any of the balloons
// red one - maximum points and blue - minimum,
// please see your score in the text window.
// kindly note that the clicking will require precision
// so click even more than once to shoot the balloon.
int n1=1;
int n2=1;
int n3=1;
int t=0;
int y1=1;
int y2=1;
int y3=1;
int y4=1;
float i=500;
float j=500;
float k=500;
int here;
int r;
int g;
int b;
int c1=0;
int c2=0;
int c3=0;
float r1 = random(20,180);
float r2 = random(20,180);
float r3 = random(20,180);
float s1 = random(3);
float s2 = random(3);
int hi = 0;
boolean restart = false;
void setup()
{
  size(200, 480);
  background(0.0);
  BFont font = loadFont("Univers76.vlw.gz");
  setFont(font, 20);
  hint(SMOOTH_IMAGES);
}
 
void loop()
{
  stroke(153);
  line(mouseX-5,mouseY,mouseX+5,mouseY);
  line(mouseX,mouseY-5,mouseX,mouseY+5);
  noFill();
  ellipseMode(CENTER_DIAMETER);
  ellipse(mouseX,mouseY,10,10);
  if (t<7)
  {
    int r=color(500,0,0);
    if(y1==1)
    {
 fill(r);
 ellipse(r1,i,15,15);
 n1=1;
    }
    if (y1==2 && n1==1)
    {
 fill(255,0,0);
 beginShape(POLYGON);
 vertex(r1-20, i);
 vertex(r1-10, i);
 vertex(r1-2, i-9);
 vertex(r1+3, i+3);
 vertex(r1+15, i-4);
 vertex(r1+6, i+9);
 vertex(r1+13, i+14);
 vertex(r1+3, i+7);
 vertex(r1-17, i+14);
 vertex(r1-8, i+7);
 endShape();
 n1=2;
    }
    i=i-4;
    if(i<=-20)
    {
 i=500;
 y1=1;
 r1 = random(20,180);
    }
    int g=color(0,500,0);
    if(y2==1)
    {
 fill(g);
 ellipse(r2,j,15,15);
 n2=1;
    }
    if (y2==2 && n2==1)
    {
 fill(0,255,0);
 beginShape(POLYGON);
 vertex(r2-20, j);
 vertex(r2-10, j);
 vertex(r2-2, j-9);
 vertex(r2+3, j+3);
 vertex(r2+15, j-4);
 vertex(r2+6, j+9);
 vertex(r2+13, j+14);
 vertex(r2+3, j+7);
 vertex(r2-17, j+14);
 vertex(r2-8, j+7);
 endShape();
 n2=2;
    }
    j=j-3;
    if(j<=-20)
    {
 j=500;
 y2=1;
 r2 = random(20,180);
    }
    int b=color(0,0,500);
    if(y3==1)
    {
 fill(b);
 ellipse(r3,k,15,15);
 n3=1;
    }
    if (y3==2 && n3==1)
    {
 fill(0,0,255);
 beginShape(POLYGON);
 vertex(r3-20, k);
 vertex(r3-10, k);
 vertex(r3-2, k-9);
 vertex(r3+3, k+3);
 vertex(r3+15, k-4);
 vertex(r3+6, k+9);
 vertex(r3+13, k+14);
 vertex(r3+3,k+7);
 vertex(r3-17, k+14);
 vertex(r3-8, k+7);
 endShape();
 n3=2;
    }
    k-=2;
    if(k<=-20)
    {
 k=500;
 t=t+1;
 y3=1;
 r3 = random(20,180);
    }
  }
  else if(t==7)
  {
    if(y4==1)
    {
 fill(255);
 text("GAME OVER", 10, 13);
 text("You have shot",10,26);
 fill(0,0,255);
 text(c3 + " blue balloons", 10,39);
 fill(0,255,0);
 text(c2 + " green balloons", 10,52);
 fill(255,0,0);
 text(c1 + " red balloons", 10,65);
 fill(255);
 text("Your score is " + ((c1*3)+(c2*2)+(c3)), 10,91);
 text("Your hi score is " + hi, 10, 104);
 text("Press R to restart", 10, 130);
 if(hi<(c1*3)+(c2*2)+(c3)){
   hi=(c1*3)+(c2*2)+(c3);
 }
    }
  }
  if(restart){
    refresh();
  }
}
 
void keyPressed(){
  if(key=='r'&&y4==1&&t==7){
    restart=true;
  }
}
 
void refresh(){
  t=0;
  c1=0;
  c2=0;
  c3=0;
  restart=false;
}
« Last Edit: Jul 4th, 2003, 9:40pm by pokemon#1 »  
Pages: 1 

« Previous topic | Next topic »