2022年9月19日 星期一

END interaction week03

 1.myshuffle

void setup()

{

  size(600,600);

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

  textFont(font);

  myshuffle();

}


void myshuffle()

{

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

{

  myshuffle();

}

int w=25;

String face1,face2,face3,face4;

void draw()

{

  drawcard(100,100,face1);

  drawcard(160,160,face2);

  drawcard(220,220,face3);

  drawcard(280,280,face4);

}

void drawcard(int x,int y,String face)

{

  fill(255);

  rect(x-w/2,y-w/2,150+w,250+w,50);///弧度

  fill(#654321);

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

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

  else fill(0);

  textSize(30);

  text(face,x+10,y+40);

}




2.52卡牌


void setup()

{

  size(800,500);

}


void draw()

{

  background(#999999);

  for(int i=0;i<52;i++)

  {

    int x=(i%13)*60;

    int y=(i/13)*120;

    rect(x,y,60,120);

  }

}



3.黑桃

void setup()

{

  size(800,500);

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

  textFont(font);

}


String[] faces = {

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K"

};


void draw()

{

  background(#999999);

  for(int i=0;i<52;i++)

  {

    int x=(i%13)*60;

    int y=(i/13)*120;

    fill(125);

    rect(x,y,60,120);

    fill(200);

    text(faces[i],x+25,y+80);

  }

}


4.黑

void setup()

{

  size(800,500);

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

  textFont(font);

}


String[] faces = {

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "方塊A","方塊2","方塊3","方塊4","方塊5","方塊6","方塊7","方塊8","方塊9","方塊10","方塊J","方塊Q","方塊K",

  "紅心A","紅心2","紅心3","紅心4","紅心5","紅心6","紅心7","紅心8","紅心9","紅心10","紅心J","紅心Q","紅心K",

  "梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K"

};


void draw()

{

  background(#999999);

  for(int i=0;i<52;i++)

  {

    int x=(i%13)*60;

    int y=(i/13)*120;

    fill(125);

    rect(x,y,60,120);

  if(faces[i].indexOf("紅心")==-1 && faces[i].indexOf("方塊")==-1) fill(0);

    else fill(255,0,0);

  text(faces[i],x+25,y+80);

  }

}


5.洗牌

void setup()

{

  size(800,500);

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

  textFont(font);

}


String[] faces = {

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "方塊A","方塊2","方塊3","方塊4","方塊5","方塊6","方塊7","方塊8","方塊9","方塊10","方塊J","方塊Q","方塊K",

  "紅心A","紅心2","紅心3","紅心4","紅心5","紅心6","紅心7","紅心8","紅心9","紅心10","紅心J","紅心Q","紅心K",

  "梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K"

};


void draw()

{

  background(#999999);

  for(int i=0;i<52;i++)

  {

    int x=(i%13)*60;

    int y=(i/13)*120;

    fill(125);

    rect(x,y,60,120);

    if(faces[i].indexOf("紅心")==-1 && faces[i].indexOf("方塊")==-1) fill(0);

    else fill(255,0,0);

    text(faces[i],x+25,y+80);

  }

}

void mousePressed() ///pressed按住 Dragged按住拖曳

{

  int a=int(random(52));

  int b=int(random(52));

  

  String t=faces[a];

  faces[a]=faces[b];

  faces[b]=t;

}


6. 4卡牌(1. to 6.)

void setup()

{

  size(600,600);

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

  textFont(font);

  myshuffle();

}


String[] faces = {

  "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",

  "方塊A","方塊2","方塊3","方塊4","方塊5","方塊6","方塊7","方塊8","方塊9","方塊10","方塊J","方塊Q","方塊K",

  "紅心A","紅心2","紅心3","紅心4","紅心5","紅心6","紅心7","紅心8","紅心9","紅心10","紅心J","紅心Q","紅心K",

  "梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K"

};


void myshuffle()

{

  for(int k=0;k<10000;k++)

  {

    int a=int(random(52));

    int b=int(random(52));

  

    String t=faces[a];

    faces[a]=faces[b];

    faces[b]=t;

  }

  face1=faces[0];

  face2=faces[1];

  face3=faces[2];

  face4=faces[3];

}


void mousePressed()

{

  myshuffle();

}

int w=25;

String face1,face2,face3,face4;


void draw()

{

  drawcard(100,100,face1);

  drawcard(160,160,face2);

  drawcard(220,220,face3);

  drawcard(280,280,face4);

}


void drawcard(int x,int y,String face)

{

  fill(255);

  rect(x-w/2,y-w/2,150+w,250+w,50);///弧度

  fill(#654321);

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

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

  else fill(0);

  textSize(30);

  text(face,x+10,y+40);

}



沒有留言:

張貼留言