一、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; 在上面,截圖不到
發牌
左鍵第一下發上面,第二下右邊,第三下面,第四左邊.....
左鍵五下
沒有留言:
張貼留言