資源簡介 (共12張PPT)記憶力考驗游戲教師姓名學校名稱現有16張卡片,卡片的背面為“?“圖案,卡片的正面為圓形或三角形圖案,玩家有1秒的時間去記憶正面為圓形圖案的卡片位置,然后點擊卡片,卡片顯示正面,如果正面為圓形圖案,該卡片不再變化;如果正面為三角形圖案,則0.3秒后該卡片再次顯示背面,當正面為圓形圖案的卡片都顯示正面后,游戲結束。記憶力考驗游戲具體要求:1). 每次點擊綠旗,“完成用時”為0,舞臺上呈現4行4列排列整齊的卡片方陣,所有卡片均顯示背面2). 1秒后,所有卡片顯示正面,其中有隨機的4張卡片正面為圓形圖案,其它卡片正面均為三角形圖案3). 1秒后,所有卡片都顯示背面;4). 此時開始,“完成用時” 每隔1秒增加15). 用鼠標左鍵點擊任意一張卡片,那么該卡片顯示正面6). 如果被點擊卡片的正面圖案為圓形,則該卡片顯示正面7). 如果被點擊卡片的正面圖案為三角形,那么該卡片0.3秒后再次顯示背面;8). 如果4張正面為圓形圖案的卡片都顯示正面后“完成用時”不再變化,游戲結束。程序要求本題只有1個方塊角色方塊角色包含3個造型,分別是問號?、圓形○、三角形△考查的是知識點是克隆編程,包括克隆、私有變量、列表和點擊事件等思路分析思路解析思路分析思路解析這是一個典型的克隆場景,并且是標準的4行4列克隆,直接使用“克隆4兄弟模型”,兩分鐘就可以搞定。在克隆出來的16張卡片中,必須保證其中4張是圓形,其它12張是三角形。很顯然這是“列表”擅長的事情,可以使用列表來保存每張卡片的造型編號,同時結合“私有變量”給克隆體進行編號。當然,這16張卡片的造型是隨機顯示的,所以在向列表中加入數據的時候,需要用到“插隊算法”。在點擊卡片時,如果是三角形等0.3秒翻回去,如果是圓形則不動,當所有圓形都找到后,游戲結束,不再計時。因此,我們需要借助變量來記錄點擊圓形的數量,當數量為4時結束游戲。思路有了,接下來,我們就進入具體的編程實現環節。思路分析初始化列表根據前面的思路分析,我們使用插隊算法來生成列表數據,先創建一個列表“圖案”,為方便講解和組織代碼,可以使用自制積木來完成這項工作。定義自制積木如下:思路分析克隆卡片接下來就是克隆16張卡片了,直接使用克隆4兄弟模型即可,我們仍然使用自制積木來組織代碼,定義自制積木如下:思路分析克隆卡片1). _ID是私有變量,用來表示卡片的編號,編號從1開始,一直到16,剛好和列表的編號一致;2). 卡片剛開始顯示的是?,也就是造型1,先設置好,當然,你也可以在克隆體中進行設置,效果一樣;3). 如果想瞬間完成克隆,可以在定義自制積木時勾選”運行時不刷新屏幕“,這個不是必須的。然后,在綠旗指令下調用自制積木,代碼如下:注意二者的順序,一定要確保先初始化列表,再進行克隆。對應的,需要將克隆體顯示出來,對應的代碼如下:思路分析點擊卡片在點擊卡片時,需要判斷當前是圓形還是三角形,并進行相應處理,直接使用“當角色被點擊”指令,繼續編寫代碼如下:思路分析停止和計時除了兩個自制積木,其它代碼是新加的,注意代碼的順序,變量的初始化盡量寫在前面。大部分同學以為已經大功告成了,實際上還有一個小bug。計時是停止了,但卡片還可以繼續點擊,需要完善一下。完善的方法也很簡單,在角色被點擊時增加一個判斷即可,包括兩個條件,代碼如下:思路分析總結和思考本題是初/中級組編程部分第5題,分數為80分,積木塊數量50個左右,涉及到的重要知識點主要包括:運動編程;克隆編程;全局變量和私有變量;列表運算;造型切換及其靈活使用;點擊事件;本題是初級組的最后一題,難度中等,完成時間25分鐘左右。關鍵點有兩個,一是使用列表和私有變量來保存卡片的造型編號,二是使用插隊算法來實現列表的隨機效果。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫