2022年9月12日 星期一

 week02


*畫單張卡片

size(500,500);

int W=25;

rect(100-W/2,100-W/2,150+W,250+W,20); //弧度

fill(#FFDEEF);

rect(100,100,150,250,20); //弧度


*畫多張卡片

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(#FFDEEF);

  rect(x,y,150,250,20); //弧度

}  


*畫有標籤的卡片

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(#FFDEEF);

  rect(x,y,150,250,20); //弧度

  fill(0);

  textSize(40);

  text(face,x,y+40);


*畫有中文的卡片

void setup(){

  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(#FFDEEF);

  rect(x,y,150,250,20);

  fill(0);

  textSize(40);

  text(face,x,y+40);


*依照鋪克牌花色畫卡片

void setup(){

  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(#FFDEEF);

  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);

沒有留言:

張貼留言