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






沒有留言:
張貼留言