2022年9月19日 星期一

*嗚嗚* Week03

 # 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++改變文字(黑桃,紅心,方塊,梅花):取代文字的功能,直接一次改很多            的單字
        -改變卡牌的座標(取13的餘數)
        -改變卡牌的字體顏色(利用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

        
        
        







沒有留言:

張貼留言