2023年10月5日 星期四

小凱 Week04

 第一節課

1.今天的主題是製作uno卡牌的小遊戲,第一個程式先把卡片的格子畫出來。

2.用小畫家把顏色參數收集起來放到程式,顏色就會畫出來。
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++){
      fill(C[i%4]);
      rect(j*32,i*50,32,50);
    }
  }
}
3.加入drawcard取顏色,卡片裡面填顏色,讓卡片有邊框的感覺。

4.接著做uno裡面的橢圓。
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);//gray stroke
  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));
  ellipse(0,0,30,40);
  popMatrix();
}

第二節課

1.現在要在卡片上加數字,先把全部寫1,下一步再修改成別的數字。

2.更改數字


3.現在要做洗牌的動作,但會變黑色且沒有隨機數字。

4.加入Shuffle,讓數字變正常。

5.進行卡片交換,用大一學到的方法,但目前只能交換一張。

6.加上環圈,洗一萬次,卡片就被洗亂了。

第三節課

1.希望選取隨機一張卡片,把那張卡片放大,把每個縮放都乘上s。

2.接著做發牌,牌順序是照隨機排後10000次的結果,有多加一個屏蔽讓玩家不看見順序(按右鍵可看順序)。

3.發四人份的牌(視窗改成800,800)。



沒有留言:

張貼留言