31 สิงหาคม 2558
Lab2 Doraemon Book(Function)
int move = 0;
int pos_x_book = 100;
boolean start_fw;
boolean start_bw;
void setup() {
size(500, 500);
background(#F6B0D8);
frameRate(25);
start_fw = true;
}
void draw(){
draw_book(move);
if(start_fw == true){
move +=2;
pos_x_book +=2;
if(pos_x_book >= 200){
start_fw = false;
start_bw = true;
}
}
if(start_bw == true){
move -=2;
pos_x_book -=2;
if(pos_x_book <= 0){
start_fw = true;
start_bw = false;
}
}
}
void draw_book(int pos_x){
background(#F6B0D8);
strokeJoin(ROUND);
//----- front page -----//
strokeWeight(2);
fill(#323C5D);
rect(pos_x_book,100,270,340);
//----- behind doraemon background -----//
noStroke();
fill(#FCE314);
rect(pos_x+125,220,220,205);
//----- name book background -----//
fill(255);
rect(pos_x+125,130,220,50);
//----- name book -----//
fill(0);
textSize(35);
text("DORAEMON", pos_x+133, 167);
//----- book page -----//
strokeWeight(2);
stroke(0);
fill(255);
quad(pos_x+100,100,pos_x+130,80,pos_x+400,80,pos_x+370,100);
quad(pos_x+370,100,pos_x+400,80,pos_x+400,420,pos_x+370,440);
strokeWeight(1);
line(pos_x+106,96,pos_x+376,96);
line(pos_x+112,92,pos_x+382,92);
line(pos_x+118,88,pos_x+388,88);
line(pos_x+124,84,pos_x+394,84);
line(pos_x+376,96,pos_x+376,436);
line(pos_x+382,92,pos_x+382,432);
line(pos_x+388,88,pos_x+388,428);
line(pos_x+394,84,pos_x+394,424);
//----- Doraemon -----//
strokeWeight(3);
stroke(#325D87);
//----- face -----//
fill(#4F81BC);
ellipse(pos_x+235,320,200,175);
fill(255);
ellipse(pos_x+235,334,140,125);
//----- eyes -----//
fill(255);
ellipse(pos_x+215,274,37,50);
ellipse(pos_x+255,274,37,50);
fill(#325D87);
ellipse(pos_x+220,279,8,8);
strokeWeight(4);
arc(pos_x+248,281,6,6,PI,TWO_PI);
strokeWeight(3);
//----- nose -----//
fill(#FE0000);
ellipse(pos_x+235,301,20,20);
//----- mounth -----//
noFill();
arc(pos_x+235,350,100,50,0,PI);
line(pos_x+235,312,pos_x+235,375);
//----- Whiskers -----//
line(pos_x+220,320,pos_x+177,315);
line(pos_x+220,325,pos_x+175,325);
line(pos_x+220,330,pos_x+177,335);
line(pos_x+250,320,pos_x+293,315);
line(pos_x+250,325,pos_x+295,325);
line(pos_x+250,330,pos_x+293,335);
//----- collar -----//
fill(#FD0000);
rect(pos_x+185,395,100,13);
//----- bell -----//
fill(#FCBE0C);
ellipse(pos_x+235,394,20,20);
//----- hands -----//
fill(255);
ellipse(pos_x+180,395,30,28);
ellipse(pos_x+290,395,30,28);
}
ป้ายกำกับ:
Lab2
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น