2023年10月5日 星期四

bb-week04

 void setup(){

  size(400,400);
}
int [][] card = new int[8][11];

void draw(){
  background(255);
  for(int i=0;i<8;i++){
    for(int j=0;j<11;j++){
      rect(j*32,i*50,32,50);
   }
  }
 }
color [] C = {#FF5555,#FFAA00,#55AA55,#5555FF};//新增顏色
      fill(C[i%4]);//填滿顏色



新增小邊框
 drawCard(j*32,i*50,C[i%4]);
 void drawCard(int x,int y,color C){
   stroke(128);//gray stroke
   fill(255);//white
   rect(x,y,32,50,7);
   noStroke();
   fill(C);
   rect(x+2,y+3,32-5,50-5,4);
 }


   pushMatrix();
   fill(255);
   translate(x+16,y+25);
   rotate(radians(45));
   ellipse(0,0,20,30);
   popMatrix();
在卡片上畫一個橢圓

   textAlign(CENTER,CENTER);
   textSize(9);
   text("1",x+7,y+6);
   
   textSize(20);
   fill(C);
   text("1",x+16,y+25);
加上數字
   text(""+n,x+7,y+6);
加上數字1-10

int [] cardN  = new int[88];//card number
int [] cardC = new int[88];//card color
drawCard(j*32,i*50,cardC[i*11+j],cardN[i*11+j]);
void myShuffle(){
  for(int i=0;i<8;i++){
   for(int j=0;j<11;j++){
    cardN[i*11+j] = j;
    cardC[i*11+j] = C[i%4];
   }
  }
  }
洗牌
   int a = int(random(88)) , b = int(random(88));
  int temp = cardN[a];
  cardN[a] = cardN[b];
  cardN[b] = temp;
  temp = cardN[a]; 
  cardC[a] = cardC[b];
  cardC[b] = temp;
  }


   float s = w/32.0;//scale size
每個人都*上s

  if(mousePressed && mouseButton==RIGHT){//cheat key,peek all
  }else drawCard(50,50,#000000,99,128);//deck 
  for(int i=0;i<myCard;i++){
    drawCard(450+40*i,50,cardC[i],cardN[i],128);
 }
  if(mouseButton==LEFT) myCard++; 
每按下滑鼠就會多一張卡

  for(int i=0;i<myCard;i++){
    if(i%4==0) drawCard(450+40*i/4,50,cardC[i],cardN[i],128);
    if(i%4==1) drawCard(630+40*i/4,350,cardC[i],cardN[i],128);
    if(i%4==2) drawCard(430+40*i/4,650,cardC[i],cardN[i],128);
    if(i%4==3) drawCard(230+40*i/4,350,cardC[i],cardN[i],128);
 }
發給4家


沒有留言:

張貼留言