Scratch的克隆體

克隆體

克隆就是將角色本體完全複製一份,包含該角色當前的所有屬性,例如造型,位置,顏色,大小等。控制積木中提供了克隆自己積木。
事件積木中,單獨提供了一個當作爲克隆體啓動時的積木。當某個角色被克隆,則其克隆體會觸發該事件。
故而,對於那些克隆自己的角色,腳本區存在兩段獨立的代碼:一段用於控制本體的邏輯,一段用於控制克隆體的邏輯。二者的觸發事件不同。

示例:煙花

煙花的邏輯實現爲:

  1. 一個火星點在下方出現,從下往上移動。
  2. 當火星點移動到最上方時,更換造型爲散開的煙花。
  3. 散開的煙花需要逐步增大。
  4. 當增大到最大時,隱藏散開的煙花。

於是,實際的腳本分兩部分來實現:

  1. 本體邏輯
  2. 克隆體邏輯

code

其中:

  1. 該角色提供了兩個造型:火星點、煙花。
  2. 本體是火星點,初始應該是隱藏的。當作爲克隆體時才顯示。
  3. 對於克隆體而言,將大小設爲20這一步只是爲了更方便調整煙花的初始大小,若煙花的造型本身大小就是剛好的,那麼這一步可以省略。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章