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









沒有留言:
張貼留言