資源描述:
《最新用Scratch編寫舒爾特方格游戲教學講義PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、用Scratch編寫舒爾特方格游戲舒爾特方格游戲簡介舒爾特方格是在一張方形卡片上畫上25個方格,格子內(nèi)隨機填寫上數(shù)字1~25。訓練時,要求被測者按1~25的順序依次指出其位置,數(shù)完25個數(shù)字所用時間越短,注意力水平越高。舒爾特方格是全世界范圍內(nèi)最簡單、最有效的注意力訓練方法。尋找目標數(shù)字時,注意力需要高度集中,把集中精力的過程反復練習,大腦的注意力就會不斷地加固、提高。但是這種訓練的枯燥乏味只適合有毅力的特殊人群,對于兒童采用這種方法往往效果很差。本游戲通過記錄排行榜功能,通過不斷挑戰(zhàn)自己的記錄,提高趣味性。游戲界面游戲界面顯示如右圖具有5*5,6*6兩種方
2、格游戲每次生成隨機排列的方格簡單更改就能生成n*m型方格具有計時排行榜功能自我挑戰(zhàn)或與朋友比賽,增加趣味性玩法玩家選擇5X5或6X6類型的方格,然后用鼠標按順序點擊數(shù)字,點完最大的數(shù)字后,程序根據(jù)所用時間,確定是否更新排行榜調(diào)整角色的位置和大小按右圖放置三個角色,并調(diào)整大小對于“數(shù)字”,將大小設(shè)定為邊長38的正方形:根據(jù)圖片大小,在腳本區(qū)使用設(shè)定角色大小的積木。例如:作者繪制的圖片,導入后是邊長155的正方形,則使用將角色大小設(shè)定為25的積木,角色邊長=155/4=38.7準備數(shù)字角色的各造型選中數(shù)字模塊,將造型名稱更改為“1”右擊數(shù)字造型,右鍵選擇復制,復
3、制36個造型,編號自動遞增直到36選擇造型“1”,在Scratch內(nèi)部用T工具做出“1”字標簽,并調(diào)整大小依次做出造型2-36的標簽,確認造型編號對應(yīng)2-36變量表根據(jù)程序需要,建立如下變量變量名作用狀態(tài)指示當選擇5X5時,顯示5X5表示25個數(shù)的舒爾特方格,當選擇6X6時,顯示6X6表示36個數(shù)的方格記錄顯示當前模式的最快記錄時間顯示當前游戲的時間行數(shù)方塊顯示的行數(shù),可實現(xiàn)行列數(shù)不同的舒爾特方格列數(shù)方塊顯示的列數(shù)分數(shù)內(nèi)部變量,用于控制按順序點擊,按分數(shù)遞增控制數(shù)字順序最大數(shù)中間變量,用于控制循環(huán)次數(shù),最大數(shù)=行數(shù)*列數(shù),m中間變量,在排行榜中搜尋時計數(shù)用。
4、n中間變量,隨機列表序號變量,用于顯示控制顯示隨機數(shù)字Temp中間變量,生成隨機數(shù)列表用的中間暫存變量表根據(jù)程序需要,建立如下列表變量名作用5X5排行榜記錄5X5型舒爾特方格的Top10記錄6X6排行榜記錄6X6型舒爾特方格的Top10記錄隨機列表用于存儲1-25或1-36的隨機數(shù)字的列表編寫5X5按鈕角色的腳本模塊說明游戲開始時,顯示按鈕。5X5按鈕和6X6按鈕點擊后,都會廣播“開始”,收到“開始”消息后,為了防止游戲過程中點擊按鈕造成錯誤,因此要隱藏按鈕按順序點擊到最大數(shù)時,角色“數(shù)字”會廣播“挑戰(zhàn)完成”,顯示按鈕,給重新選擇的機會當完成游戲后,如果所用
5、時間小于排行榜時,角色“數(shù)字”會廣播“刷新排行榜”,按鈕收到“刷新排行榜”消息時,會顯示3秒刷新排行榜提示編寫5X5按鈕角色的腳本模塊說明1、按鈕被點擊時,切換按鈕造型2,作為反饋;2、初始化:狀態(tài)指示,行數(shù),列數(shù),最大數(shù);3、更新記錄:因為排行榜是按時間排序好的,最快記錄就是第一個記錄;4、顯示5X5排行榜,隱藏6X6排行榜;5、恢復按鈕初始造型;6、廣播開始;編寫6X6按鈕角色的腳本模塊說明游戲開始時,顯示按鈕。5X5按鈕和6X6按鈕點擊后,都會廣播“開始”,收到開始消息后,為了防止游戲過程中點擊按鈕造成錯誤,因此要隱藏按鈕按順序點擊到最大數(shù)時,角色“數(shù)
6、字”會廣播“挑戰(zhàn)完成”,顯示按鈕,給重新選擇的機會當完成游戲后,如果所用時間小于排行榜時,角色“數(shù)字”會廣播“刷新排行榜”,按鈕收到“刷新排行榜”消息時,會顯示3秒刷新排行榜提示兩個按鈕的腳本幾乎是一樣的,完成5X5按鈕的腳本后,選擇復制,再做對應(yīng)修改即可。編寫6X6角色的腳本模塊說明1、按鈕被點擊時,切換按鈕造型2,作為反饋;2、初始化:狀態(tài)指示,行數(shù),列數(shù),最大數(shù);3、更新記錄:因為排行榜是按時間排序好的,最快記錄就是第一個記錄;4、顯示6X6排行榜,隱藏5X5排行榜;5、恢復按鈕初始造型;6、廣播開始;編寫數(shù)字角色的腳本模塊說明初始化:點擊綠旗,初始化
7、為5X5的方格,因此,前一段初始化與5X5按鈕相同;然后初始化時間、分數(shù)兩個變量;最后初始化“數(shù)字”角色的大小和初始位置。編寫數(shù)字角色的腳本模塊說明當收到“開始”消息時,“數(shù)字”角色:1、初始化時間、分數(shù)、初始位置2、清空上次生成的隨機數(shù)列表3、填充新的不重復隨機數(shù)列表,使用雙重循環(huán)去重復的方法:先從1至最大數(shù)中隨機生成一個數(shù),如果隨機列表中沒有這個數(shù),則將這個數(shù)加入隨機列表,然后再生成下一個隨機數(shù),直到生成不重復的1-最大數(shù)的隨機列表。這個比較好理解,但不是快速方法。編寫數(shù)字角色的腳本模塊說明當收到“開始”消息時,“數(shù)字”角色:4、初始化控制顯示隨機數(shù)的變
8、量n=15、按照行數(shù)、列數(shù)設(shè)置,克隆自己。每克隆一次