2022年9月19日 星期一

辰 互動概論筆記_Week03

 void setup(){

  size(500,500);

  PFont font = createFont("標楷體", 40);

  textFont(font);

  String [] flower = {"黑桃","紅心","方塊","黑桃"};

  face1 = flower[int(random(4))]+ int(random(13)+1);

  face2 = flower[int(random(4))]+ int(random(13)+1);

  face3 = flower[int(random(4))]+ int(random(13)+1);

  face4 = flower[int(random(4))]+ int(random(13)+1);

}

void mousePressed(){

    String [] flower = {"黑桃","紅心","方塊","黑桃"};

  face1 = flower[int(random(4))]+ int(random(13)+1);

  face2 = flower[int(random(4))]+ int(random(13)+1);

  face3 = flower[int(random(4))]+ int(random(13)+1);

  face4 = flower[int(random(4))]+ int(random(13)+1);

}

int W=25;

String face1, face2, face3, face4;

void draw(){

  drawPokerCard(100,100, face1);

  drawPokerCard(130,150, face2);

  drawPokerCard(160,200, face3);

  drawPokerCard(190,250, face4);

}

void drawPokerCard(int x, int y, String face){

  fill(255);

  rect(x-W/2,y-W/2, 150+W, 250+W, 20);

  fill(#6FF9FF);

  rect(x,y, 150, 250, 20); 

  if( face.indexOf("黑桃") == -1 && face.indexOf("梅花") == -1) fill(#FF0000);

  else fill(0);

  textSize(40);

  text( face, x, y+40 );

}


第一個作業是複習上次抽卡用的random指令



作業二

52張卡片,運用for迴圈與除與10的餘數取個位數、十位數。

作業三、四陸續寫出花色及將其排序



超酷

點滑鼠洗牌的函式
將三段小程式加上上禮拜最後一個程式結合成一個隨機抽卡的程式!

源碼:
String [] faces = {
 "黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",
 "紅心A","紅心2","紅心3","紅心4","紅心5","紅心6","紅心7","紅心8","紅心9","紅心10","紅心J","紅心Q","紅心K",
 "方塊A","方塊2","方塊3","方塊4","方塊5","方塊6","方塊7","方塊8","方塊9","方塊10","方塊J","方塊Q","方塊K",
 "梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K"};
void myShuffle(){
   for(int k=0; k<10000; k++){
    int a= int(random(52));
    int b= int(random(52));
  String temp = faces[a];
  faces[a] = faces[b];
  faces[b] = temp;
   }
   face1 = faces[0];
   face2 = faces[1];
   face3 = faces[2];
   face4 = faces[3];
}
 void setup(){

  size(500,500);

  PFont font = createFont("標楷體", 40);

  textFont(font);

  String [] flower = {"黑桃","紅心","方塊","黑桃"};

  face1 = flower[int(random(4))]+ int(random(13)+1);

  face2 = flower[int(random(4))]+ int(random(13)+1);

  face3 = flower[int(random(4))]+ int(random(13)+1);

  face4 = flower[int(random(4))]+ int(random(13)+1);

}

void mousePressed(){

    String [] flower = {"黑桃","紅心","方塊","黑桃"};

  face1 = flower[int(random(4))]+ int(random(13)+1);

  face2 = flower[int(random(4))]+ int(random(13)+1);

  face3 = flower[int(random(4))]+ int(random(13)+1);

  face4 = flower[int(random(4))]+ int(random(13)+1);

}

int W=25;

String face1, face2, face3, face4;

void draw(){

  drawPokerCard(100,100, face1);

  drawPokerCard(130,150, face2);

  drawPokerCard(160,200, face3);

  drawPokerCard(190,250, face4);

}

void drawPokerCard(int x, int y, String face){

  fill(255);

  rect(x-W/2,y-W/2, 150+W, 250+W, 20);

  fill(#6FF9FF);

  rect(x,y, 150, 250, 20); 

  if( face.indexOf("黑桃") == -1 && face.indexOf("梅花") == -1) fill(#FF0000);

  else fill(0);

  textSize(40);

  text( face, x, y+40 );

}


沒有留言:

張貼留言