Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
// Asteroid_Field 
// By: Lucas Lemmond
// Move the ship with mouse and advoid hiting the astreoids

//Random number for rock X value 
float randomStars = random(1, 400);
float randomStars2 = random(1, 400);
float randomRock = (int) random(1, 400);
float randomRock2 = random(1, 400);
float randomRock3 = random(1, 400);
float randomRock4 = random(1, 400);
float randomRock5 = random(1, 400);
float randomRock6 = random(1, 400);
float randomRock7 = random(1, 400);
float randomRock8 = random(1, 400);
float randomRock9 = random(1, 400);
float randomRock10 = random(1, 400);
float randomRock11 = random(1, 400);
float randomRock12 = random(1, 400);
float randomRock13 = random(1, 400);
float randomRock14 = random(1, 400);
float randomRock15 = random(1, 400);
// Random number for rock speed
int Speed = (int) random (1, 6);
int Speed2 = (int) random (1, 6);
int Speed3 = (int) random (1, 6);
int Speed4 = (int) random (1, 6);
int Speed5 = (int) random (1, 6);
int Speed6 = (int) random (1, 6);
int Speed7 = (int) random (1, 6);
int Speed8 = (int) random (1, 6);
int Speed9 = (int) random (1, 6);
int Speed10 = (int) random (1, 6);
int Speed11 = (int) random (1, 6);
int Speed12 = (int) random (1, 6);
int Speed13 = (int) random (1, 6);
int Speed14 = (int) random (1, 6);
int Speed15 = (int) random (1, 6);
//shipMove 
int y = 0;
//Speed Value for each rock
int x = 1;
int x2 = 0;
int x3 = 0;
int x4 = 0;
int x5 = 0;
int x6 = 0;
int x7 = 0;
int x8 = 0;
int x9 = 0;
int x10 = 0;
int x11 = 0;
int x12 = 0;
int x13 = 0;
int x14 = 0;
int x15 = 0;
int whiteline = 255;
int blackfill = 0;
////////////////////////////////////////////////////////////////////////////////
void setup() {
  //size of window
  size(400, 400);
}
/////////////////////////////////////////////////////////////////////////////
//Star Variables (I used these to created the illution that multiple stars are moving across the screen. But actaully its two start moving quickly across the screen)
void randomize() {
  randomStars = random(1, 400);
}
void randomize2() {
  randomStars2 = random(1, 400);
}

// Loop to make star move
void stars() {
  fill(255);
  for (int y=0; y!=1; ++y)
    rect( randomStars2, randomStars, 1, 1);
  //Stars
  fill(255);
  rect( randomStars, randomStars2, 1, 1);
  fill(255);
  rect( randomStars, randomStars2, 1, 1);
}
void moveStar() {
  //ChangingStars (changes postions of the stars on the screen)
  for (int y=0; y!=1; ++y) {
    randomize();
    randomize2();
  }
}

//////////////////////////////////////////////////////////////////////////////

void player() {
  //spaceShip (moves on Y axis with mouse)
  stroke(255);
  fill(0);
  triangle( 320, mouseY, 360, mouseY + 10, 360, mouseY - 10);

  fill(255);
  rect( randomStars, randomStars2, 1, 1);
  fill(255);
  rect( randomStars, randomStars2, 1, 1);
}
///////////////////////////////////////////////////////////////////////////////
void rock() {
  //Space Rock(s)
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x, randomRock, 30, 30);
}

void rock2() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x2, randomRock2, 30, 30);
}
void rock3() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x3, randomRock3, 30, 30);
}

void rock4() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x4, randomRock4, 30, 30);
}

void rock5() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x5, randomRock5, 30, 30);
}

void rock6() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x6, randomRock6, 30, 30);
}

void rock7() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x7, randomRock7, 30, 30);
}

void rock8() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x8, randomRock8, 30, 30);
}
  void rock9() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x9, randomRock9, 30, 30);
}

void rock10() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x10, randomRock10, 30, 30);
}

void rock11() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x11, randomRock11, 30, 30);
}

void rock12() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x12, randomRock12, 30, 30);
}

void rock13() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x13, randomRock13, 30, 30);
}

void rock14() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x14, randomRock14, 30, 30);
}

void rock15() {
  rectMode(CENTER);

  stroke( whiteline);
  fill( blackfill);
  rect( x15, randomRock15, 30, 30);
}
  

////////////////////////////////////////////////////////////////////////////////
//Rock(s) Movement This moves the the rocks from right to left. when rock hits the edge it resets.
void moveRock() {
  if (x < width) {
    x = x + Speed;
  }
  //Space Rock repeat

  else if (x>width) {

    x = 1;
  }
}

void moveRock2() {
  if (x2 < width) {
    x2 = x2 + Speed2;
  }
  //Space Rock repeat

  else if (x2>width) {

    x2 = 1;
  }
}

void moveRock3() {
  if (x3 < width) {
    x3 = x3 + Speed3;
  }
  //Space Rock repeat

  else if (x3>width) {

    x3 = 1;
  }
}

void moveRock4() {
  if (x4 < width) {
    x4 = x4 + Speed4;
  }
  //Space Rock repeat

  else if (x4>width) {

    x4 = 1;
  }
}

void moveRock5() {
  if (x5 < width) {
    x5 = x5 + Speed5;
  }
  //Space Rock repeat

  else if (x5>width) {

    x5 = 1;
  }
}

void moveRock6() {
  if (x6 < width) {
    x6 = x6 + Speed6;
  }
  //Space Rock repeat

  else if (x6>width) {

    x6 = 1;
  }
}

void moveRock7() {
  if (x7 < width) {
    x7 = x7 + Speed7;
  }
  //Space Rock repeat

  else if (x7>width) {

    x7 = 1;
  }
}

void moveRock8() {
  if (x8 < width) {
    x8 = x8 + Speed8;
  }
  //Space Rock repeat

  else if (x8>width) {

    x8 = 1;
  }
}

void moveRock9() {
  if (x9 < width) {
    x9 = x9 + Speed9;
  }
  //Space Rock repeat

  else if (x9>width) {

    x9 = 1;
  }
}

void moveRock10() {
  if (x10 < width) {
    x10 = x10 + Speed10;
  }
  //Space Rock repeat

  else if (x10>width) {

    x10 = 1;
  }
}

void moveRock11() {
  if (x11 < width) {
    x11 = x11 + Speed11;
  }
  //Space Rock repeat

  else if (x11>width) {

    x11 = 1;
  }
}

void moveRock12() {
  if (x12 < width) {
    x12 = x12 + Speed12;
  }
  //Space Rock repeat

  else if (x12>width) {

    x12 = 1;
  }
}

void moveRock13() {
  if (x13 < width) {
    x13 = x13 + Speed13;
  }
  //Space Rock repeat

  else if (x13>width) {

    x13 = 1;
  }
}

void moveRock14() {
  if (x14 < width) {
    x14 = x14 + Speed14;
  }
  //Space Rock repeat

  else if (x14>width) {

    x14 = 1;
  }
}

void moveRock15() {
  if (x15 < width) {
    x15 = x15 + Speed15;
  }
  //Space Rock repeat

  else if (x15>width) {

    x15 = 1;
  }
}

////////////////////////////////////////////////////////////////////////////////////
//Rock(s) Hits when the rock hit thes spaceship......
void hitRock() {
  if ((randomRock <= mouseY+ 15) && (randomRock >= mouseY- 15)&& x > 320) {
    x = 1;
    background(255, 0, 0);
  }
}

void hitRock2() {
  if ((randomRock2 <= mouseY+ 15) && (randomRock2 >= mouseY- 15)&& x2 > 320) {
    x2 = 1;
    background(255, 0, 0);
  }
}

void hitRock3() {
  if ((randomRock3 <= mouseY+ 15) && (randomRock3 >= mouseY- 15)&& x3 > 320) {
    x3 = 1;
    background(255, 0, 0);
  }
}

void hitRock4() {
  if ((randomRock4 <= mouseY+ 15) && (randomRock4 >= mouseY- 15)&& x4 > 320) {
    x4 = 1;
    background(255, 0, 0);
  }
}

void hitRock5() {
  if ((randomRock5 <= mouseY+ 15) && (randomRock5 >= mouseY- 15)&& x5 > 320) {
    x5 = 1;
    background(255, 0, 0);
  }
}

void hitRock6() {
  if ((randomRock6 <= mouseY+ 15) && (randomRock6 >= mouseY- 15)&& x6 > 320) {
    x6 = 1;
    background(255, 0, 0);
  }
}

void hitRock7() {
  if ((randomRock7 <= mouseY+ 15) && (randomRock7 >= mouseY- 15)&& x7 > 320) {
    x7 = 1;
    background(255, 0, 0);
  }
}

void hitRock8() {
  if ((randomRock8 <= mouseY+ 15) && (randomRock8 >= mouseY- 15)&& x8 > 320) {
    x8 = 1;
    background(255, 0, 0);
  }
}

void hitRock9() {
  if ((randomRock9 <= mouseY+ 15) && (randomRock9 >= mouseY- 15)&& x9 > 320) {
    x9 = 1;
    background(255, 0, 0);
  }
}

void hitRock10() {
  if ((randomRock10 <= mouseY+ 15) && (randomRock10 >= mouseY- 15)&& x10 > 320) {
    x10 = 1;
    background(255, 0, 0);
  }
}

void hitRock11() {
  if ((randomRock11 <= mouseY+ 15) && (randomRock11 >= mouseY- 15)&& x11 > 320) {
    x11 = 1;
    background(255, 0, 0);
  }
}

void hitRock12() {
  if ((randomRock12 <= mouseY+ 15) && (randomRock12 >= mouseY- 15)&& x12 > 320) {
    x12 = 1;
    background(255, 0, 0);
  }
}

void hitRock13() {
  if ((randomRock13 <= mouseY+ 15) && (randomRock13 >= mouseY- 15)&& x13 > 320) {
    x13 = 1;
    background(255, 0, 0);
  }
}

void hitRock14() {
  if ((randomRock14 <= mouseY+ 15) && (randomRock14 >= mouseY- 15)&& x14 > 320) {
    x14 = 1;
    background(255, 0, 0);
  }
}

void hitRock15() {
  if ((randomRock15 <= mouseY+ 15) && (randomRock15 >= mouseY- 15)&& x15 > 320) {
    x15 = 1;
    background(255, 0, 0);
  }
}
void draw() {
  println(mouseY+ 15, mouseY- 15, x, randomRock);
  background(0);
  player();
  rock();
  rock2();
  rock3();
  rock4();
  rock5();
  rock6();
  rock7();
  rock8();
  rock9();
  rock10();
  rock11();
  rock12();
  rock13();
  rock14();
  rock15();
  moveRock();
  moveRock2();
  moveRock3();
  moveRock4();
  moveRock5();
  moveRock6();
  moveRock7();
  moveRock8();
  moveRock9();
  moveRock10();
  moveRock11();
  moveRock12();
  moveRock13();
  moveRock14();
  moveRock15();

  moveStar();
  
  hitRock();
  hitRock2();
  hitRock3();
  hitRock4();
  hitRock5();
  hitRock6();
  hitRock7();
  hitRock8();
  hitRock9();
  hitRock10();
  hitRock11();
  hitRock12();
  hitRock13();
  hitRock14();
  hitRock15();
}