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-10int [] cardN = new int[88];//card number int [] cardC = new int[88];//card colordrawCard(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 每個人都*上sif(mousePressed && mouseButton==RIGHT){//cheat key,peek all}else drawCard(50,50,#000000,99,128);//deckfor(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家
沒有留言:
張貼留言