# Week03
1.把上禮拜最後一個任務複製貼上,做複習(因為以上禮拜的撲克牌洗牌方式去做洗牌,會有BUG,會出現兩張重複的牌,所以...改變方式!)
2.加按滑鼠就洗牌的功能
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()
{
myShuffle();
}
3.寫出52張撲克牌(要一步步寫出交換洗牌的程式碼)
1.寫出撲克牌的框框
2.寫出撲克牌的牌面
利用陣列宣告的方法
3.寫出更好的撲克牌畫面
-改變視窗大小(800,600);
-改變字體大小16
-利用Notepad++改變文字(黑桃,紅心,方塊,梅花):取代文字的功能,直接一次改很多 的單字
-改變卡牌的字體顏色(利用if判斷,如果是紅心&方塊,字體為紅色,其他的是黑色)。
if(faces[i].indexOf("紅心")==-1 && faces[i].indexOf("方塊")==-1)fill(0);
else fill(255,0,0);
-改變字體在牌面上的座標
最終結果截圖:
4.寫出洗牌交換的動作
-滑鼠按一次,做交換一次
int a =int(random(52));
int b =int(random(52));
String temp=faces[a];
faces[a]=faces[b];
faces[b]=temp;
4.今日課程的最後終極目標:把week02最後一個程式跟week03的程式做合併(交換洗牌後,只顯示四張牌)
備註:void mouseDragged() //滑鼠按住拖移,就...
方法:洗牌後,只顯示陣列裡最前面四個做顯示就行了!
The End









沒有留言:
張貼留言