陳新龍
正月十五元宵節(jié)因為是新年的第一個月圓之日,也稱為元夕、上元節(jié)。人們在這一天要賞花燈、猜燈謎所以又稱燈節(jié)。今年小區(qū)沒法舉行猜燈謎活動,于是我將猜燈謎活動變成了Scratch動畫游戲來提高孩子們對編程的興趣。
點擊綠旗開始后,會有兩個進場動畫。先是慢慢的拉下“鬧元宵猜燈謎”圖片大幕,然后慢慢向上收回,這時小貓從左下角向右移動,邊移動邊講述游戲的規(guī)則與內(nèi)容。當圖片大幕向上移出舞臺后,從右邊進場第二張圖片“元宵節(jié)湯圓”,這張圖片會作為猜燈謎的背景圖。
進場動畫完畢后,我們便可以開始布置燈謎了。這里我出了三道燈謎題目,1.獨具匠心,2.二十四小時,3.柴門聞犬吠,分別打一字。
這就到考驗小朋友聰明智慧的時候了,問一問他們謎底到底是什么呀?當我們想知道謎底的時候,可以點擊右下角背書包的小貓咪。它會告訴你答案。
這個游戲中有不少角色,編程的重點在于熟練地使用廣播。在一個Scratch作品中,背景和角色往往能夠根據(jù)各自的腳本獨自完成自己所要做的事情??墒潜尘昂徒巧g或是角色和角色之間在面對只有相互合作才能完成的目標時,就要通過廣播積木來實現(xiàn)了,任何一個角色包括背景,都可以通過“廣播消息”積木塊向其他角色發(fā)送消息,和這個消息有關(guān)的角色需要使用“當接收到消息”積木塊,在接收到廣播后做出相應(yīng)的反應(yīng)。比如這個程序開始的進場動畫,當程序一開始,“廣播‘拉下大幕”;那么“鬧元宵猜燈謎”收到這條廣播后從(4,360)位置向下重復執(zhí)行34次Y坐標減少10。當收到“廣播‘拉起大幕”的時候,重復執(zhí)行34次Y坐標增加10。這樣圖片就完成了一次上進上出的動畫效果。
同理在顯示燈謎的過程中也是用到廣播來控制3道燈謎的出現(xiàn)。當按下空格鍵的時候,依次按照順序顯示三張不同的照片。利用廣播控制著燈謎圖片出現(xiàn)的順序和時間間隔。燈謎圖片大小以及圖片位置在燈謎角色自身的程序中控制,收到廣播后從隱藏狀態(tài)變?yōu)轱@示狀態(tài)即可。
這個元宵節(jié)猜燈謎動畫游戲的初步功能已經(jīng)實現(xiàn)了,這個程序主要是通過廣播統(tǒng)合各角色的運動和外觀變化達到我們需要的交互,雖然是個簡單的動畫游戲但是與上期的煙花效果相組合的話效果就會漂亮不少了。還可以根據(jù)自己的想法插入一些動態(tài)效果,比如在隨機位置落下雪花或插入比較喜慶的音樂。