SHAME GAME

//Box B[];
//startScreen S;
RotateBox Box;
EvilSquare evil, evil1;
boolean overButton = false;
boolean buttonPress = false;
int qwerty = 100;

void setup() {
  size(820, 640);
  //  int lineLength = 30;
  //  int w = width/lineLength;
  //  int h = height/lineLength;
  //B = new Box[w*h];
  //float i = 0;
  //S = new startScreen();
  evil1 = new EvilSquare(qwerty);
  evil = new EvilSquare(qwerty+100);
  Box = new RotateBox();
}
void draw() {
  background(175, 200, 250);
  landscape();
  Box.run();
  startScrn();
  if (buttonPress == true ){
  //if (millis()% 10 == 0){
  //translate(0,random(-300, 300));
    evil.evilRun();
    evil1.evilRun();
//for int i == 
textSize(25);
text("DEFEND!", width/2-50,height/2-10);



  }}
 



void landscape() {
  noStroke();
  fill(20, 200, 125);
  rect(0, height*.8, width, height);
  noStroke();
  fill(175, 180, 125);
  triangle(width*.1-10, height*.75, width*.1+10, height*.75, width*.1, height*.75-100);
  noStroke();
  fill(20, 200, 125);
  ellipse(width*.1, height*.8, 100, 100);
}


    void checkButtons() {
  if (mouseX > width*.4 && mouseX < width*.6 && mouseY > height*.4 && mouseY <height*.55) {
    overButton = true;   
  } 
  }
  


  void startScrn(){
    
    if (buttonPress ==true){
    noFill(); }
      else {
        stroke(random(255),random(255),random(255));
    strokeWeight(5);
    fill(230);
    rect(width/20,height/20, width-width/10,height-height/10);
    stroke(0);
    strokeWeight(5);
    fill(255);
  rect(width*.4,height*.4, width*.2,height*.15);
    fill(0);
    text("start game", width*.46,height*.47);
      }
    

  }

  //void reset(){
    
  //  noFill();
  //  stroke(0);
  //  strokeWeight(3);
  //  rect (width*.87,height*.9, 80, 30);
  //  text("reset", width*.92,height*.92);
  //}

 void mousePressed() {
  if (overButton && mousePressed) {
  buttonPress = true ;}
   
}

void mouseMoved() { 
  checkButtons(); 
}

Sorry.

class RotateBox {
  PVector origin;
  float angle;
  int len;
  
  RotateBox(){
    
    origin = new PVector(width*.1, height*.75-100);
    angle=0;
    len =50;
  }
  
  
  void update() {

    PVector mouse = new PVector(mouseX, mouseY);
    PVector direction = PVector.sub(mouse, origin);//I want to subtract second from first one
    angle = direction.heading();
  
  }

  void display() {

    pushMatrix();
    translate(width*.1, height*.75-100);
    rotate(angle);

    stroke(0);
    strokeWeight(4);
    fill(200,200,175);
    rect(0, 0, len, 15);

    popMatrix();
  }
  void run() {
    update();
    display();
  }
}
class EvilSquare {
  float x;
  float y;
  int qwe;
  EvilSquare(int _qwe){
    qwe = _qwe;
    x = width +100+qwe;
    y = height/2;
  }
  
  void scare(){
  x --;
  }
  
  void display() {
    
    pushMatrix();
    
   

    stroke(0);
    fill(255,10, 10);
    strokeWeight(0);
    rect(x,y, random(20, 50), random (20, 50));
    
    popMatrix();
  }
  
  void evilRun(){
  scare();
  display();
  }
  
    
  
  
}

 

Leave a Reply