2022年9月12日 星期一

week02

step1-1製作一張小卡片

size(500,500);

int W=25;

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

fill(#FFA7A7);

rect(105,105,140, 240, 20);//弧度

step2-1製作多張卡片

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(#FFA7A7);
  rect(x,y,150, 250, 20);//弧度
}

step2-2增加字上去

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(#FFA7A7);
  rect(x,y,150, 250, 20);//弧度
  fill(0);
  textSize(40);
  text( face, x, y+40);
}


Step2-3

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(#FFA7A7);
  rect(x,y,150, 250, 20);//弧度
  fill(0);
  textSize(40);
  text( face, x, y+40);
}

用陣列使他每次出來的數都是亂數



沒有留言:

張貼留言