9 กันยายน 2558

Lab3 Doraemon book (interaction)


int pos_x;
int pos_y;
color clr_bg_dora;

void setup() {
size(500, 500);
background(#F6B0D8);
frameRate(25);
clr_bg_dora = color(255);
}

void draw(){
draw_book(pos_x , pos_y);
if(key=='w'||key=='W'){
pos_y-=1;
if(pos_y<=-78){ pos_y=-78; } } if(key=='s'||key=='S'){ pos_y+=1; if(pos_y>=57){
pos_y=57;
}
}
if(key=='a'||key=='A'){
pos_x-=1;
if(pos_x<=-98){ pos_x=-98; } } if(key=='d'||key=='D'){ pos_x+=1; if(pos_x>=98){
pos_x=98;
}
}

}

void draw_book(int pos_x, int pos_y){
background(#F6B0D8);
strokeJoin(ROUND);
//----- front page -----//
strokeWeight(2);
fill(#323C5D);
rect(pos_x+100,pos_y+100,270,340);

//----- behind doraemon background -----//
noStroke();
fill(#FCE314);
rect(pos_x+125,pos_y+220,220,205);

//----- name book background -----//
fill(clr_bg_dora);
rect(pos_x+125,pos_y+130,220,50);
//----- name book -----//
fill(0);
textSize(35);
text("DORAEMON", pos_x+133, pos_y+167);

//----- book page -----//
strokeWeight(2);
stroke(0);
fill(255);
quad(pos_x+100,pos_y+100,pos_x+130,pos_y+80,pos_x+400,pos_y+80,pos_x+370,pos_y+100);
quad(pos_x+370,pos_y+100,pos_x+400,pos_y+80,pos_x+400,pos_y+420,pos_x+370,pos_y+440);
strokeWeight(1);
line(pos_x+106,pos_y+96,pos_x+376,pos_y+96);
line(pos_x+112,pos_y+92,pos_x+382,pos_y+92);
line(pos_x+118,pos_y+88,pos_x+388,pos_y+88);
line(pos_x+124,pos_y+84,pos_x+394,pos_y+84);
line(pos_x+376,pos_y+96,pos_x+376,pos_y+436);
line(pos_x+382,pos_y+92,pos_x+382,pos_y+432);
line(pos_x+388,pos_y+88,pos_x+388,pos_y+428);
line(pos_x+394,pos_y+84,pos_x+394,pos_y+424);

//----- Doraemon -----//
strokeWeight(3);
stroke(#325D87);
//----- face -----//
fill(#4F81BC);
ellipse(pos_x+235,pos_y+320,200,175);
fill(255);
ellipse(pos_x+235,pos_y+334,140,125);

//----- eyes -----//
fill(255);
ellipse(pos_x+215,pos_y+274,37,50);
ellipse(pos_x+255,pos_y+274,37,50);
fill(#325D87);
ellipse(pos_x+220,pos_y+279,8,8);
strokeWeight(4);
arc(pos_x+248,pos_y+281,6,6,PI,TWO_PI);
strokeWeight(3);

//----- nose -----//
fill(#FE0000);
ellipse(pos_x+235,pos_y+301,20,20);

//----- mounth -----//
noFill();
arc(pos_x+235,pos_y+350,100,50,0,PI);
line(pos_x+235,pos_y+312,pos_x+235,pos_y+375);

//----- Whiskers -----//
line(pos_x+220,pos_y+320,pos_x+177,pos_y+315);
line(pos_x+220,pos_y+325,pos_x+175,pos_y+325);
line(pos_x+220,pos_y+330,pos_x+177,pos_y+335);

line(pos_x+250,pos_y+320,pos_x+293,pos_y+315);
line(pos_x+250,pos_y+325,pos_x+295,pos_y+325);
line(pos_x+250,pos_y+330,pos_x+293,pos_y+335);

//----- collar -----//
fill(#FD0000);
rect(pos_x+185,pos_y+395,100,13);

//----- bell -----//
fill(#FCBE0C);
ellipse(pos_x+235,pos_y+394,20,20);

//----- hands -----//
fill(255);
ellipse(pos_x+180,pos_y+395,30,28);
ellipse(pos_x+290,pos_y+395,30,28);

}

void keyPressed(){
if(key=='c'||key=='C'){
clr_bg_dora = color(random(0,255),random(0,255),random(0,255));
}
if(key=='r'||key=='R'){
clr_bg_dora = color(255);
}
}





ไม่มีความคิดเห็น:

แสดงความคิดเห็น