2023年10月6日 星期五

Rain Week04

 一、UNO牌面

希望做到

網格

rect(x, y, 寬, 高); 方形

顏色

利用小畫家的滴管來複製牌的顏色

再用陣列存放這些顏色

改善牌形

rect(x, y, 寬, 高, 弧度)

橢圓

在卡的中央畫斜斜的橢圓,用到電腦圖學課的pushMatrix()、popMatrix()

數字

text("字", x, y); 預設以字的左下角為基準

textAlign(怎麼對齊, 怎麼對齊); 設定字怎麼對齊

drawCard()增加一個參數,代表卡的數字(1~10)

二、UNO洗牌

cardN[] cardC[]

兩個陣列放卡數字跟顏色,執行後看起怪怪的,等等再改

myShuffle()

用函式myShuffle()把cardN跟cardC裡的值用好

i*11+j的意思是一行一行

隨機交換兩張牌

a跟b兩張牌互換(cardN跟cardC都要換)

random式隨機浮點數,所以要轉型成int

大洗牌

random好幾次就能大洗牌

三、抽牌

某張牌挑出來放大

drawCard()增加一個參數w,用來放挑出來那張牌的大小

s用來存牌放大的倍數,關乎牌大小的都乘上s

挑第7行第7張

抽牌

按右鍵看牌堆,左鍵抽牌(按一次抽一張)

int myCard = 0; 在上面,截圖不到

左鍵(按三次)
右鍵(按住)

發牌

左鍵第一下發上面,第二下右邊,第三下面,第四左邊.....

左鍵五下


沒有留言:

張貼留言