Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
//INTERACTIVE TOY
//Creature by Codi Hotte

int grassx=0;
int grassy=250;
int spacing=0;
int grasslen=20;
int grassEnd=400;

float gravity=0.5;
float creatureX=200;
float creatureY=230;
float creaturespeed=1;
float creaturecolour=0;

float R = random(200);
float G = random(200);
float B = random(200);

void setup(){
  size(400,400);
  smooth();
  frameRate(60);
}

void draw(){
  background(#EDA8C2);
  noStroke();
  fill(#A8EDE4);
  rect(0,250,400,400);
  drawcreature();
  drawclouds();
  draweyes();

}
//DRAW CREATURE
  void drawcreature(){
  noStroke();
  fill(0);
  ellipse(creatureX, creatureY, 30,30);
  fill(255);
  ellipse(creatureX, creatureY-13, 40,45);
  triangle(creatureX+30, creatureY,creatureX,creatureY-40,creatureX-30,creatureY);
  triangle(creatureX+25, creatureY-30, creatureX, creatureY,creatureX-25,creatureY-30);
  fill(0);
  rectMode(CORNERS);
  rect(creatureX+8,creatureY+10,creatureX+5,creatureY+35);
  rect(creatureX-8, creatureY+10,creatureX-5,creatureY+35);
  }
  
  //CREATURE EYES
  void draweyes(){
  fill(R,B,G);
  ellipse(creatureX-10,creatureY-10,5,10);
  ellipse(creatureX+10,creatureY-10,5,10);
  }
  
  //DRAW CLOUDS
  void drawclouds(){
    noStroke();
    fill(255);
    ellipse(100,100,120,50);
    ellipse(100,80,80,40);
    ellipse(120,125,40,20);
    
  }
   
    

  //MOVEMENT LEFT AND RIGHT AND UP WITH ARROW KEYS
 void keyPressed(){
  if(keyPressed){
    if(keyCode==LEFT){
      creatureX-=20;
    }
    if(keyCode==RIGHT){
      creatureX+=20;
    }
    if(keyCode==UP){
      creatureY-=50+gravity;
    }
  }
  
 }
void keyReleased(){
  if(keyCode==UP){
    creatureY+=50;
  }
}