2023年10月5日 星期四

ziiiiitg-Week04

 Week04


在維基百科找到下面這張圖,要做出這張圖的樣子


畫出卡牌的格子,先給他一個400X400的視窗

在葛他一個陣列,卡牌是8X11 ( 8橫列11直行 ),順便調整各格子長寬


把卡牌的圖放進小畫家用滴管吸卡牌顏色 ( 知道色碼編號 )

用一個顏色陣列,把吸到的顏色編號放進去,執行後格子會填滿相對應顏色



做出卡牌邊框 ( 圓弧狀 )

rect裡多給他一個弧度


做出中間的橢圓

設定成白色,劃出橢圓形,旋轉角度 ( 變斜的 )



把左上角的數字印出,調至適合的大小和位置

( 不過這裡的數字都是一樣的 )


為了不要讓他數字都一樣,給一個變數n

"1"要改成 " "+n,意思是空字串加上n,就不會固定數字了


宣告兩個陣列,現在執行會出錯因為還沒打完


呼叫myShuffle讓它把方框裡面的值塞進去,執行後就變正常了


為了讓它隨機洗牌,加上random變數,每次執行後就會亂數隨機洗牌,變不同順序

( 但是每次只交換兩張不夠亂很不理想 )


把剛剛的random變數加上陣列,i<10000讓它洗一萬次牌

執行後牌就會被洗得很亂了!


要讓某張牌像下面圖一樣變大


先把視窗改為800X400 ( 讓旁邊多一塊空視窗 )


加上一個浮點數s,把所有座標數 ( 該放大的地方 ) 都乘上s


做一個作弊鍵,如果按了
滑鼠右鍵能看到所有卡片 ( 不然就只會顯示黑牌99 )

按滑鼠左鍵牌會一張一張依序秀出來 ( 像發牌一樣 )




視窗大小改800X800,加上if判斷式,執行後就有真的在發牌的感覺了 ( 發給四個人 )









































































沒有留言:

張貼留言