在前一篇文章中我們教同學們使用分身的功能,透過分身變換造型的方式達成下棋的目的,但是切換角色的造型之後,如果玩家還是持續地點按棋子,會讓棋子不斷地切換造型而造成困擾,為了避免此種情形的發生,使用「蓋章」的功能就可以解決,主要的原因是,蓋章本身只會呈現出外觀,而不會有任何和使用者互動的能力,也就是蓋下去之後就成為筆跡,而不是角色了。
在進入下一步之前,我們先介紹儲存棋盤狀態的方法,也就是一維的清單chessboard,這要使用建立清單的功能,如下所示:
第一次建立清單之前,在清單的功能格中都是空白的,假設我們建立了一個叫做chessboard的清單,就會出現許多相關的操作積木,如下所示:
有了清單之後,就可以在程式一開始執行的時候,為了使用蓋章的功能,我們做了清除筆跡的動作:
當分身產生時,則把清單的內容都設定為-1:
在預設的情況下也可以在舞台的地方看到此清單的內容:
當使用者點擊角色的時候,要先切換成正確的造型,再使用蓋章的功能,並把自己隱藏起來,則此棋子就不會再被更動了,如下所示: