回歸
Scratch語言雖然簡單卻能做出豐富的應用,下面我們來做一本電子相冊,可以前后翻頁,翻頁的過程中有特效。
首先我們需要用到“特效”方面的代碼,從“可以前后翻頁”這個需求可知還要與用戶交互。(還可以添加隔一段時間自動后翻的功能)。
程序角色共兩類:一是兩個按鍵,左箭頭和右箭頭(如果用鍵盤的左右鍵控制,不設置也行)。

圖2 右箭頭代碼
二是相冊照片,數量最好是3張以上。
還要設置一個變量:張數。
1. 翻頁箭頭代碼分析
當綠旗被點擊時,顯示第一張照片,當右箭頭或→鍵被點擊時,先判斷目前是第幾張,然后把“張數”變量設置為下一張的張數,并廣播。下一張圖片收到廣播后會用特效形式顯示。當張數是最后一張時說“已經是最后一張了”。(如圖2)
左箭頭的代碼與右箭頭的代碼相似,復制代碼并稍微改編,點擊時張數變為上一張即可。
特別要注意“如果…那么”語句的順序,以免出現Bug。
2. 照片代碼分析
1) 每張照片單獨作為角色,對其單獨編程。
2) 對于第一張圖片,當綠旗被點擊,廣播“第一張”。
3) 當接收到“第一張”時,執行顯示特效。特效通過重復體現出漸變效果。具體循環次數和等待時間要根據具體效果調整。
4) 點擊翻頁鍵進行廣播“第二張”,當接收到“第二張”時將執行虛像特效逐漸隱藏。
5) 第二張圖收到“第一張”和“第三張”時要執行虛像特效。收到“第二張”時執行顯示特效。(如圖3)

圖3 可以選擇的特效
6) 除了幾種內置特效外,還可以用圖片運動切入的方式自制特效。(如圖4)

圖4 圖片運動也是特效
3. 小結
實現電子相冊功能還可以有不同的解決方法,比如引入隨機變量豐富變化效果。