1,去掉三張牌。
2.這個道具的作用是將前三張牌從當前的卡槽中取出,暫時放在卡槽的上方,取出的牌以後可以再次添加到卡槽中。
3.使用拆下來的道具時,可能會出現兩種情況。壹種是當前卡槽的卡數小於等於?3?張,壹是當前卡槽中的卡數大於?3?張。
4.以上說明了這兩種情況。在第二種情況下(卡數大於3?張)還需要壹步來向前調整剩余牌的位置。
5.首先,添加了兩個新的全局變量。
6.移除的卡片數量:目前需要移除多少張卡片?如果卡槽裏只有兩張卡,取出的卡數是多少?2.如果卡槽裏有三張以上的卡,數字是多少?3。
7.拆牌位置:記錄當前拆牌的位置,因為最多只有三張拆牌,所以這個位置記錄為1,2?還是?3。添加兩個通知。
8.移出卡片的位置調整:移出卡片後,通知剩余卡片調整位置。
9.從插槽中取出卡:通知插槽中的卡被取出。
10,然後看壹看,我們在場景中增加了兩個新的資源。
11,壹個是移除道具的按鈕(這裏我用容器做按鈕),壹個是“移除卡片”。這裏我們創建了壹個新的“移卡”向導,它負責移卡的功能和邏輯。
1?2.還記得之前提到的職責分離嗎?我們創建了“卡片”和“槽卡”,負責在堆疊布局中顯示和拾取卡片,“槽卡”負責放置、消除和調整拾取的卡片的位置。他們只需要處理好自己的事情,那麽我們創建壹個新的“移卡”也是壹樣的,只需要處理移卡的邏輯。
我們來看看具體的實現邏輯,首先是“移除道具按鈕”上的積木邏輯。