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 );
}
沒有留言:
張貼留言