電腦打字口訣背熟了嗎?Scratch編個鍵盤打字遊戲練手速

左小無中食,ASDF來,右食中無小,JKL到。拇指擊空格,一般用右手。一指對一鍵,直落又直起。眼不看鍵盤,用心來感受。—— 電腦打字口訣

當初學習電腦打字的時候,被上面的這個口訣折磨了很久,似乎雙手就是不太聽話,總會按到目標旁邊的按鍵上去。口訣背熟以後,就可以開始練習手速了,勤學苦練,方可手速超人,更不用看着別人瘋狂的雙手按鍵而羨慕不已了。可在當時有一個非常鬱悶的地方,那就是怎麼也找不到看着順眼的打字鍵盤練習工具……

現在完全不一樣了,如果孩子學習過少兒編程,使用Scratch製作一個鍵盤打字的作品或者遊戲實在是太簡單了。只要孩子有了編程思維,鍵盤打字遊戲一首歌的功夫就可以搞定!這就讓我們開始吧,你的雙手放對位置了嗎?咳咳,逗你玩呢。先來看看運行的樣子。

 

看上去很炫吧。

巧婦難爲無米之炊

想讓作品看起來炫,就需要作品中的角色和背景炫,Scratch的素材庫中提供了一些看起來還算不錯的素材,我們直接拿來使用就OK。我們的遊戲都需要什麼“米”呢?英文字母是必須的,26個,不能多也不能少。從素材庫中找到英文字母,如果這個字母的造型不足26個,請把它填滿。背景就可以隨意一些,比如我在這裏選的是城市夜景。除了這“兩粒米”還需要什麼?還需要一個遊戲的標題,能標示遊戲開始和結束的角色。可以自己創作一個如下圖的角色。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

標示角色

結束的造型與這個類似,遊戲開始的Ready和結束的Game Over我放到一個角色的兩個造型中,需要使用的時候直接切換。

搬磚砍柴置竈臺

遊戲的原材料我們都準備好了,到了展示我們的編程思維的時候了。

爲遊戲添加些氛圍音樂。選中背景,切換到聲音標籤,從素材庫中查找一個可循環的音樂片段,然後添加如下圖的指令邏輯。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

遊戲背景音樂

當綠色旗子點擊的時候,遊戲的氛圍就出來了。同時添加兩個所有角色都可以使用的變量:分數和生命,用來記錄遊戲分數和剩餘的生命,後面會用到。

遊戲一開始,需要一個遊戲開始的標示,前面已經準備到位了,把它拖動到合適的位置上。編寫邏輯腳本。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

開始標示處理邏輯

注意當角色被點擊的處理邏輯,我們只讓它在展示的是開始標示的時候,執行一些指令,其他情況不做任何處理。這裏有一個小動畫,角色會一遍向上移動,一遍慢慢變透明,效果就是向上漸漸消失了。在角色隱藏之後,廣播【遊戲開始】消息,表示遊戲正式開始。

字母角色需要響應【遊戲開始】的消息,選中它,添加邏輯腳本。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

遊戲開始消息響應邏輯

從腳本中可以看到,遊戲開始的時候分數是0,有3條命。打字遊戲需要很多字母,使用克隆指令再合適不過了。我們把“本體”隱藏了以後,定時生成克隆對象供遊戲使用。要克隆多少對象,又要克隆到什麼時候呢?回答是:一直克隆,知道所有生命都用完,遊戲結束。廣播出【遊戲結束】的消息。

克隆體生成之後,就需要把它顯示出來,並實現一個從上向下掉落的動畫,在掉落的過程中去響應我們的鍵盤點擊。需要添加兩段邏輯,一段是下落邏輯,一段是響應鍵盤的邏輯。下落邏輯看下圖。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

字母掉落動畫邏輯

首先讓克隆體移動到舞臺上方的一個隨機的水平位置,這樣就會如同下雪一樣散落下來,然後以某個速度下落,如果碰到了舞臺的邊緣還沒有敲擊對應的按鍵,那就是這個字母“逃逸成功”了,“喫”掉了你的一條生命,並把自己給“幹掉”了,在即將消失的時候,還播放了一個聲音來給你提示。

看看處理鍵盤點擊的事件處理,這個事件的處理也是克隆體生成之後。只要這個克隆體還沒有把自己給“幹掉”,就會一直輪詢是否有對應的按鍵被按下,如果有,就說明字母被按鍵命中,分數增加,同時字母的克隆體消失。我們使用了模塊化編程,新建了一個積木用來處理鍵盤事件。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

鍵盤響應邏輯

對於新積木的使用,見上圖右側,爲了講解方便,這裏僅使用少數幾個的按鍵事件處理判斷來做例子,實際遊戲中需要對所有字母進行處理。新積木需要兩個參數來調用,第一個是字母當前的造型編號,第二個是對按鍵的判斷。

還記得我們上面曾經廣播了【遊戲結束】的消息了嗎?當生命用完的時候,會廣播這條消息,那麼結束的標示就需要響應這個消息來告訴你遊戲結束了。選中標示角色,添加邏輯腳本。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

遊戲結束消息處理邏輯

遊戲開始的時候,有一個向上淡出的效果,遊戲結束的時候切換爲結束的造型,伴隨着淡入的效果回來了。

端菜上桌宴賓客

至此,遊戲的所有邏輯腳本就編寫完成了。點擊綠色旗子,看看效果是不是很炫,其實我想告訴你的是:玩起來更炫!趕快邀請你的小夥伴一起來玩吧。

電腦打字口訣背熟了嗎?編個鍵盤打字遊戲練手速

遊戲運行

有沒有發現這個遊戲的難度會自動增加?你得分越多,字母下降的速度就越快,產生新字母的速度也會越來越快,這就要求你加快手速,運指如飛了。

少兒編程可以創作無數有趣的作品和遊戲,在學習計算機編程知識的同時,解決實際問題,同時獲取無限的樂趣。臨沂羅莊爲之少兒編程週末班開始招生了,如果你家在山東臨沂羅莊,趕快報名吧,會編程的孩子才能更好的掌控未來,爲之少兒編程不僅有適合小學階段的Scratch趣味編程,也有適合初中階段的Python編程課程。直接x信搜索爲之少兒編程公衆號,可以獲得更多少兒編程知識,現在報名優惠多多,拼團優惠更是給力!活動時間有限,千萬不要猶豫哦。

轉自公衆號:
爲之少兒編程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章