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


沒有留言:
張貼留言