最近在研究翻牌遊戲洗牌的方式,首先想到的是需要兩兩相對的牌數,比如場上有10張牌,我想要得到0,0,1,1,2,2,3,3,4,4樣的數序列,根據這樣的數列使牌與牌能相對應。在數學(Math)的方法所可以找到三個函數:
.Math.round()–四捨五入
.Math.ceil()–無條件進位(ex.1.1=2、1.8=2)
.Math.floor()–無條件捨去(ex.1.1=1、1.8=1)
因此,使用迴圈來達到這樣效果,先給0-9數字除以2再取floor:
如此一來,我們在場上就有兩兩相對應的10張牌,接著在對場上的牌做洗牌的動作,先用亂數取出目前陣列某一數,塞到陣列的屁股後,在刪除原來的數:
最後便得到洗牌後的亂序數列。
沒有留言:
張貼留言