2023年10月5日 星期四

真week04

 week04

uno先劃出格子
















 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*38,i*50,32,50);
   }
  }
 }
上色
void setup(){
  size(400,400);
}
int[][] card = new int[8][11];
color[] C = {#FF5555, #FFAA00,#55AA55,#5555FF};
void draw(){
  background(255);
  for(int i=0;i<8;i++){
    for(int j=0;j<11;j++){
      drawCard(j*32,i*50,C[i%4]);
      fill(C[i%4]);
  }
 }
}
void drawCard(int x,int y, color c){
  stroke(128);
  fill(255);
  rect(x,y,32,50,7);///利用help找到7是圓弧外框的值
  noStroke();
  fill(c);
  rect(x+3,y+3,32-5,50-5,4);
}










增加外框
void setup(){
  size(400,400);
}
int[][] card = new int[8][11];
color[] C = {#FF5555, #FFAA00,#55AA55,#5555FF};
void draw(){
  background(255);
  for(int i=0;i<8;i++){
    for(int j=0;j<11;j++){
      drawCard(j*32,i*50,C[i%4]);
      fill(C[i%4]);
  }
 }
}
void drawCard(int x,int y, color c){
  stroke(128);
  fill(255);
  rect(x,y,32,50,7);
  noStroke();
  fill(c);
  rect(x+3,y+3,32-5,50-5,4);

 
}
void drawCard(int x,int y, color c){
  stroke(128);
  fill(255);
  rect(x,y,32,50,7);///利用help找到7是圓弧外框的值
  noStroke();
  fill(c);
  rect(x+3,y+3,32-5,50-5,4);
}













畫橢圓
void setup(){
  size(400,400);
}
int[][]card = new int[8][11];
color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF};
void draw(){
  background(255);
  for(int i=0; i<8; i++){
    for(int j=0; j<11; j++){
      drawCard( j*32, i*50, C[i%4]);
    }
  }
}
void drawCard(int x,int y,color c){
  stroke(128);
  fill(255);
  rect( x, y, 32, 50, 7);
  noStroke();
  fill(c);
  rect( x+3, y+3, 32-5, 50-5,4);
  
  pushMatrix();
  fill(255);///顏色白色
  translate(x+16,y+25);//STEP 3.移動
  rotate(radians(45));///STEP 2.轉45度
  ellipse(0,0,20,30);///STEP 1.畫橢圓
  popMatrix();
}
寫數字
void setup(){
  size(400,400);
}
int[][]card = new int[8][11];
color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF};
void draw(){
  background(255);
  for(int i=0; i<8; i++){
    for(int j=0; j<11; j++){
      drawCard( j*32, i*50, C[i%4]);
    }
  }
}
void drawCard(int x,int y,color c){
  stroke(128);
  fill(255);
  rect( x, y, 32, 50, 7);
  noStroke();
  fill(c);
  rect( x+3, y+3, 32-5, 50-5,4);

  pushMatrix();
  fill(255);
  translate(x+16,y+25);//移動
  rotate(radians(45));///轉45度
  ellipse(0,0,20,30);///STEP 1畫橢圓
  popMatrix();
  
  textAlign(CENTER,CENTER);//將對齊點移到字的正中間
  textSize(9);
  text( "1", x+7, y+8);///畫左上角的字//文字的中心點對齊點在左下角
  
  textSize(20);//畫中間字
  fill(c);//設定中間字的顏色
  text( "1", x+16, y+25);
}





改數字
void setup(){
  size(400,400);
  myShuffle();
}
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[][]card = new int[8][11];
int [] cardN = new int[88];///存放卡片的數字n
int [] cardC = new int[88];///存放卡片的顏色
color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF};
void draw(){
  background(255);
  for(int i=0; i<8; i++){
    for(int j=0; j<11; j++){
      //drawCard( j*32, i*50, C[i%4],j);
      drawCard( j*32, i*50, cardC[i*11+j],cardN[i*11+j]);
    }
  }
}
void drawCard(int x,int y,color c,int n){
  stroke(128);
  fill(255);
  rect( x, y, 32, 50, 7);
  noStroke();
  fill(c);
  rect( x+3, y+3, 32-5, 50-5,4);
  
  pushMatrix();
  fill(255);
  translate(x+16,y+25);//移動
  rotate(radians(45));///轉45度
  ellipse(0,0,20,30);///STEP 1畫橢圓
  popMatrix();
  
  textAlign(CENTER,CENTER);//將對齊點移到字的正中間
  textSize(9);
  text( ""+n, x+7, y+8);///畫左上角的字//文字的中心點對齊點在左下角
  
  textSize(20);//畫中間字
  fill(c);//設定中間字的顏色
  text( ""+n, x+16, y+25);
}





洗牌
void setup(){
  size(400,400);
  myShuffle();
}
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];
    }
  }
  for(int i=0;i<1000;i++){
    int a =int (random(88)),b= int(random(88));
    int temp = cardN[a];
    cardN[a] = cardN[b];
    cardN[b] = temp;
    temp = cardC[a];
    cardC[a] = cardC[b];
    cardC[b] = temp;
  }
}
//int[][]card = new int[8][11];
int [] cardN = new int[88];///存放卡片的數字n
int [] cardC = new int[88];///存放卡片的顏色
color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF};
void draw(){
  background(255);
  for(int i=0; i<8; i++){
    for(int j=0; j<11; j++){
      //drawCard( j*32, i*50, C[i%4],j);
      drawCard( j*32, i*50, cardC[i*11+j],cardN[i*11+j]);
    }
  }
}
void drawCard(int x,int y,color c,int n){
  stroke(128);
  fill(255);
  rect( x, y, 32, 50, 7);
  noStroke();
  fill(c);
  rect( x+3, y+3, 32-5, 50-5,4);
  
  pushMatrix();
  fill(255);
  translate(x+16,y+25);//移動
  rotate(radians(45));///轉45度
  ellipse(0,0,20,30);///STEP 1畫橢圓
  popMatrix();
  
  textAlign(CENTER,CENTER);//將對齊點移到字的正中間
  textSize(9);
  text( ""+n, x+7, y+8);///畫左上角的字//文字的中心點對齊點在左下角
  
  textSize(20);//畫中間字
  fill(c);//設定中間字的顏色
  text( ""+n, x+16, y+25);
}


一點滑鼠就在旁邊
void setup(){
  size(400,400);
  myShuffle();
}
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];
    }
  }
  for(int i=0;i<1000;i++){
    int a =int (random(88)),b= int(random(88));
    int temp = cardN[a];
    cardN[a] = cardN[b];
    cardN[b] = temp;
    temp = cardC[a];
    cardC[a] = cardC[b];
    cardC[b] = temp;
  }
}
//int[][]card = new int[8][11];
int [] cardN = new int[88];///存放卡片的數字n
int [] cardC = new int[88];///存放卡片的顏色
color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF};
void draw(){
 background(255);
 if(mousePressed && mouseButton == RIGHT){///按右鍵時作弊看牌
    for(int i=0; i<8; i++){
      for(int j=0; j<11; j++){
      drawCard( j*32, i*50, cardC[i*11+j],cardN[i*11+j], 32);
      }
    }
  }else drawCard( 50, 50, #000000, 99, 128);///get card here
  for(int i=0; i<myCard; i++){////
    drawCard(430+40*i,50, cardC[i], cardN[i], 128);///
  }
}
int myCard=0;
void mousePressed(){//////按左鍵時,發牌
  if(mouseButton==LEFT)myCard++;
}
void drawCard(int x,int y,color c,int n,int w){
  float s=w/32.0;///縮放倍率scale////
  stroke(128);
  fill(255);
  rect( x, y, 32*s, 50*s, 7*s);
  noStroke();
  fill(c);
  rect( x+2.5*s, y+2.5*s, 32*s-5*s, 50*s-5*s,5*s);
  
  pushMatrix();
  fill(255);
  translate(x+16*s,y+25*s);//移動
  rotate(radians(45));///轉45度
  ellipse(0,0,20*s,30*s);///STEP 1畫橢圓
  popMatrix();
  
  textAlign(CENTER,CENTER);//將對齊點移到字的正中間
  textSize(9*s);
  text( ""+n, x+7*s, y+8*s);///畫左上角的字//文字的中心點對齊點在左下角
  
  textSize(20*s);//畫中間字
  fill(c);//設定中間字的顏色
  text( ""+n, x+16*s, y+25*s);
}



void setup(){ size(400,400); myShuffle(); } 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]; } } for(int i=0;i<1000;i++){ int a =int (random(88)),b= int(random(88)); int temp = cardN[a]; cardN[a] = cardN[b]; cardN[b] = temp; temp = cardC[a]; cardC[a] = cardC[b]; cardC[b] = temp; } } //int[][]card = new int[8][11]; int [] cardN = new int[88];///存放卡片的數字n int [] cardC = new int[88];///存放卡片的顏色 color [] C = { #FF5555, #FFAA00, #55AA55, #5555FF}; void draw(){ background(255); if(mousePressed && mouseButton == RIGHT){///按右鍵時作弊看牌 for(int i=0; i<8; i++){ for(int j=0; j<11; j++){ drawCard( j*32, i*50, cardC[i*11+j],cardN[i*11+j], 32); } } }else drawCard( 50, 50, #000000, 99, 128);///get card here for(int i=0; i<myCard; i++){//// drawCard(430+40*i,50, cardC[i], cardN[i], 128);/// } } int myCard=0; void mousePressed(){//////按左鍵時,發牌 if(mouseButton==LEFT)myCard++; } void drawCard(int x,int y,color c,int n,int w){ float s=w/32.0;///縮放倍率scale//// stroke(128); fill(255); rect( x, y, 32*s, 50*s, 7*s); noStroke(); fill(c); rect( x+2.5*s, y+2.5*s, 32*s-5*s, 50*s-5*s,5*s); pushMatrix(); fill(255); translate(x+16*s,y+25*s);//移動 rotate(radians(45));///轉45度 ellipse(0,0,20*s,30*s);///STEP 1畫橢圓 popMatrix(); textAlign(CENTER,CENTER);//將對齊點移到字的正中間 textSize(9*s); text( ""+n, x+7*s, y+8*s);///畫左上角的字//文字的中心點對齊點在左下角 textSize(20*s);//畫中間字 fill(c);//設定中間字的顏色 text( ""+n, x+16*s, y+25*s); }





沒有留言:

張貼留言