2022年9月12日 星期一

09160111互動技術概論week02

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
紅心和方塊變色(紅色)

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);//黑色的字

if(face.indexOf("黑桃")==-1&&face.indexOf("梅花")==-1)fill(#FF0000);

else fill(0);

textSize(40);

text(face,x,y+40);

}

3-1
數字變成隨機

void setup(){
background(#F0D988);
size(500,500);
PFont font=createFont("標楷體",40);
textFont(font);
String[]flower={"黑桃","紅心","方塊","梅花"};
face1=flower[int (random(4))] + int(random(13)+1);
face2=flower[int (random(4))] + int(random(13)+1);
face3=flower[int (random(4))] + int(random(13)+1);
face4=flower[int (random(4))] + int(random(13)+1);
}
String face1,face2,face3,face4;
void draw(){
drawPokerCard(100,100,face1);
drawPokerCard(130,150,face2);
drawPokerCard(160,200,face3);
drawPokerCard(190,250,face4);
}
void drawPokerCard(int x,int y,String face){
int w=25;
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);
}



沒有留言:

張貼留言