//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;
}
}