2022年9月12日 星期一

互技概 Week02

0.做卡片
1.一張卡

size(500,500);

int w=25;

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

fill(0,255,0);

rect(100,100,150,250,20);

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

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

}

3.有字的Poker

void setup(){

  size(500,500);

}

int W=25;

void draw(){

  drawCard(100,100,"S4");

  drawCard(130,150,"H3");

  drawCard(160,200,"D5");

  drawCard(190,250,"CJ");

}

void drawCard(int x, int y, String face){

  fill(255);

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

  fill(#FF00F2);

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

  fill(0);

  textSize(40);

  text(face,x,y+40);

}


3-1.中文字

void setup(){

  size(500,500);

  PFont font = createFont("標楷體",40);     ///字形,大小

  textFont(font);

}

int W=25;

void draw(){

  drawCard(100,100,"黑桃4");

  drawCard(130,150,"紅心3");

  drawCard(160,200,"方塊5");

  drawCard(190,250,"梅花J");

}

void drawCard(int x, int y, String face){

  fill(255);

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

  fill(#FF00F2);

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

  fill(0);

  textSize(40);

  text(face,x,y+40);

}


3-2.中文字顏色

void setup(){

  size(500,500);

  PFont font = createFont("標楷體",40);

  textFont(font);

}

int W=25;

void draw(){

  drawCard(100,100,"黑桃4");

  drawCard(130,150,"紅心3");

  drawCard(160,200,"方塊5");

  drawCard(190,250,"梅花J");

}

void drawCard(int x, int y, String face){

  fill(255);

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

  fill(#FF00F2);50,20);

  if(face.indexOf("黑桃") == -1 && face.indexOf("梅花") == -1)

    fill(#FF0000);     ///

  else

    fill(0);    ///黑

  textSize(40);

  text(face,x,y+40);

}


3-3.Suffle隨機抽排

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(){

  drawCard(100,100,face1);

  drawCard(130,150,face2);

  drawCard(160,200,face3);

  drawCard(190,250,face4);

}

void drawCard(int x, int y, String face){

  int W=25;

  fill(255);

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

  fill(#FF00F2);

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

  if(face.indexOf("黑桃") == -1 && face.indexOf("梅花") == -1)

    fill(255,0,0);

  else

    fill(0);

  textSize(40);

  text(face,x,y+40);

}


4.點擊洗牌

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

}

void mousePressed(){

  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(){

  drawCard(100,100,face1);

  drawCard(130,150,face2);

  drawCard(160,200,face3);

  drawCard(190,250,face4);

}

void drawCard(int x, int y, String face){

  int W=25;

  fill(255);

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

  fill(#FF00F2);

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

  if(face.indexOf("黑桃") == -1 && face.indexOf("梅花") == -1)

    fill(255,0,0);

  else

    fill(0);

  textSize(40);

  text(face,x,y+40);

}




沒有留言:

張貼留言