2022年10月30日 星期日

大拇指的啦

Poker 點擊滑鼠洗牌

創一個void myShuffle() 把洗牌放進去

void myShuffle(){

 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() 內做myShuffles()

void mousePressed(){

   myShuffle(); 

}

畫棋盤

調整視窗為(800,500) 

在void draw()裡使用for迴圈畫格子

void setup(){

   size(800,500);

}

void draw(){

   background(#FFFFF2);

   for (int i=0;i<52;i++){

     int x = i%13 *60;

      int y = int(i/13) *120;///會有小數所以加int強制轉成整數

      rect(x,y,60,120);

   }

}



新增陣列faces[]放入花色、數字

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",};


///可先打一行後,開啟notepad++ ->搜尋 ->取代 ->打入花色 來快速取代



洗牌

使用void mosuePressed() 來點擊滑鼠進行換牌

設定a 、b ,並取0~52之間任意數

設立變數temp來與faces[ ] 做換牌

void mousePressed(){

   int a = int(random(52));

   int b = int(random(52));

   String temp = faces[a];

   faces[a]=faces[b];

   faces[b]=temp;

}

在void myshuffles()裡設定迴圈,讓他洗10000次

String face1, face2, face3, face4;

void myShuffle(){

   for (int k=0;k<100000;k++){

     int a = int(random(52));

     int b = int(random(52));

     String temp = faces[a];///因為交換的是字串',需使用string

     faces[a]=faces[b];

     faces[b]=temp;

   }///洗好後設定完成的4張牌

   face1 = faces[0];

   face2 = faces[1];

   face3 = faces[2];

   face4 = faces[3];

}

沒有留言:

張貼留言