今天我們來做一個“字母雨”鍵盤盲打練習小程序。
字母雨1
字母雨2
字母雨3
情景:26個英文字母随機從舞台上方不停變幻顔色散落,在下落的過程中,我們按下鍵盤對應的字母鍵,該字母消失,得分增加1分,如果沒有及時按下對應的字母鍵,字母下落出舞台消失。
角色:字母;
知識點:邏輯運算,克隆,随機,造型,變量,循環,選擇判斷;
一、準備工作
1、背景:背景庫選擇“戶外”類的“Blue Sky”;
背景庫
2、角色:
注意:這個小程序隻需設置一個角色,但裡面包含26個字母造型。
(1)角色庫選擇“字母”類,加入一個字母角色;
角色庫
(2)點擊角色造型工具箱,打開角色造型庫,選擇“字母”類,按字母順序依次加入其它25個字母造型,總共有26個造型;
造型工具箱
造型庫
26個造型
3、變量:新建變量,命名“得分”;
變量
二、設計腳本
設計思路:程序啟動,不停地克隆角色本身,随機選擇造型,克隆體啟動,使不同的字母造型從屏幕上方随機位置出現,向下移動。下落的過程中偵測是否有對應字母鍵按下,如果按下,則删除克隆體,沒有偵測到對應的字母鍵,字母移出舞台消失。
1、字母:
(1)初始狀态:變量初始賦值為0,字母初始時隐藏,;
變量初始化
角色初始狀态
(2)克隆角色本身:
克隆
(3)随機選擇角色造型,選擇時使用造型的編号,26個字母造型默認有編号,從1到26;
注意:如果不進行随機處理,字母将按順序依次出現,
随機造型
(4)重複執行克隆,無限循環,循環中間添加等待時間。
注意:等待時間越短,克隆的字母就越多。
循環,等待
2、克隆體循環下移:
(1)初始狀态:在舞台上方随機位置顯示,即水平方向的x坐标值随機,垂直方向y坐标值固定;
随機顯示
(2)下移:x坐标值不變,垂直方向y坐标值重複增加-5;
重複下移
(3)變幻色彩:外觀顔色特效循環增加5;
顔色特效
(4)消失:當下移接近到舞台下方時删除克隆體,通過y坐标值判斷消失的位置;
删除克隆體
3、按下字母鍵克隆體消失:
注意:這裡又新設了一個克隆體啟動事件,用來不停地檢查是否有按鍵并執行相應的操作。前面的那個克隆體啟動事件是無限循環,它後面不能添加其他代碼了,因此需要另起爐竈,新增一個克隆體啟動事件。
仔細觀察下面兩個模塊的區别,左邊無限循環下方是平的,不能現繼續“粘”别的模塊了。
兩種循環模塊
一個新概念:邏輯運算;
運算代碼中不僅有加,減,乘,除算術運算符,還可以進行比較和邏輯運算,其中邏輯運算有三種:與、或、不成立(也叫“非”運算),“與”表示兩邊均成立則表達式才成立,“或”表示兩邊隻要有一個成立表達式即成立,“非”表示不成立。它們主要用于邏輯判斷,在選擇,循環判斷結構中常用。
邏輯運算
在這個小程序中我用了“與”運算: 字母A被按下成立,而且造型編号為1也成立,兩邊都成立時,“與”運算整個模塊的判斷結果才成立;
“與”運算
邏輯“與”運算結果成立的話,則變量“得分”增加1分,并且删除克隆體,字母消失;
得分并删除克隆體
複制剛才這個判斷選擇結構,逐一修改26個造型編号與字母鍵對應的邏輯“與”選擇判斷條件;
26個“與”運算判斷
三、完整腳本
字母本體腳本
克隆體散落腳本
字母鍵按下消除克隆體腳本
想一想,如果想練習英文單詞盲打,怎麼編輯單詞雨小程序呢?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!