1-1
先做出外面的卡片,在做出裡面有綠色卡片,透過rect進行修改把裡面的調成小一點。
size(500,500);//大小
int w=25;
rect(100-w/2,100-w/2,150+w,250+w,20);
fill(#81E566);//填滿色彩
rect(100,100,150,250,20);
1-2
做出很多張小卡片
void setup(){
size(500,500);
}
int w=25;
void draw(){
drawCard(100,100);//函式
drawCard(130,130);
drawCard(160,160);
}
void drawCard(int x,int y){
fill(255);
rect(x-w/2,y-w/2,150+w,250+w,20);//弧度
fill(#81E566);
rect(x,y,150,250,20);//弧度
}
2-1
卡片上出現文字
void setup(){
size(500,500);
}
int w=25;
void draw(){
drawPokerCard(100,100,"S4");
drawPokerCard(130,150,"H3");
drawPokerCard(160,200,"D5");
drawPokerCard(190,250,"CJ");
}
void drawPokerCard(int x,int y,String face){
fill(255);
rect(x-w/2,y-w/2,150+w,250+w,20);
fill(#81E566);
rect(x,y,150,250,20);
fill(0);
textSize(40);
text(face,x,y+40);
}
2-2
更改卡片上的字
void setup(){
background(#F0D988);
size(500,500);
PFont font=createFont("標楷體",40);
textFont(font);
}
int w=25;
void draw(){
drawPokerCard(100,100,"黑桃4");
drawPokerCard(130,150,"紅心3");
drawPokerCard(160,200,"方塊5");
drawPokerCard(190,250,"梅花J");
}
void drawPokerCard(int x,int y,String face){
fill(255);
rect(x-w/2,y-w/2,150+w,250+w,20);
fill(#81E566);
rect(x,y,150,250,20);
fill(0);
textSize(40);
text(face,x,y+40);
}
2-3
紅心和方塊變色(紅色)
background(#F0D988);
size(500,500);
PFont font=createFont("標楷體",40);
textFont(font);
}
int w=25;
void draw(){
drawPokerCard(100,100,"黑桃4");
drawPokerCard(130,150,"紅心3");
drawPokerCard(160,200,"方塊5");
drawPokerCard(190,250,"梅花J");
}
void drawPokerCard(int x,int y,String face){
fill(255);
rect(x-w/2,y-w/2,150+w,250+w,20);
fill(#81E566);
rect(x,y,150,250,20);
//fill(0);//黑色的字
if(face.indexOf("黑桃")==-1&&face.indexOf("梅花")==-1)fill(#FF0000);
else fill(0);
textSize(40);
text(face,x,y+40);
}






沒有留言:
張貼留言