CODEMONKEY 173-179邏輯與事件- 成功的“鑰匙”
在這節課中我們將了解什么是事件,以及計算機程序如何與鍵盤交互。
學習目標:
如何同時控制烏龜與小猴
能夠用say函數實現鍵盤拼寫
知識講解:
事件&事件處理程序:事件是在代碼運行時,由用戶觸發的操作,并因此影響正在運行的程序。比如:我們用電腦看電影或者動畫片的時候,一般按下空格鍵就會暫停。再按下空格鍵,播放軟件的程序又會執行播放。
當我們在鍵盤上按下一個鍵,我們就觸發了一個鍵盤事件,此時onKey()函數就會被調用。這個函數我們可稱之為事件處理程序。onKey()函數會接收到一個參數“key”,就是我們按下的按鍵,函數內的代碼只有在按下按鍵的時候才會去執行。
實戰闖關:
第173關:本關除了要控制小猴外還要控制烏龜,小猴的控制代碼已經自動給我們顯示了,只需要完成烏龜控制。
由圖可以看到,只需要能夠控制烏龜前進即可,那么我們就假設按下‘t’讓烏龜前進1步。這里要注意,烏龜前進要明確對象是烏龜,因此應該是 tutle.step 1。
第174關:如下圖,本關只能控制烏龜前進還是不夠的,需要烏龜能夠后退,才能取到右上角的香蕉,還是很簡單,在上一關的基礎上添加一個后退的控制即可。
第175關:提示可以用藥瓶恢復體力,不過我經過仔細觀察,發現只要設計好行動路線,便可很容易過關。
從上圖可以看到只需要能夠控制烏龜前進,然后小猴取到最右側的兩根香蕉,而且還不會遭受攻擊,然后回到左側兩根香蕉的路線上,快速的沖過去,順利完成任務,看來這一關不用任何新的代碼就能過關呢。
第176關:提示只有小猴體力不足100的時候才能拿到藥水。我們設計了如下的行動路線,第一步(紅色)先去拿到左側的香蕉,中途會遭受攻擊,然后返回時去拿到藥水恢復體力。第二步(藍色)拿到右側香蕉,同樣在返回時用藥水瓶可以補充體力。最后一步(綠色)勇敢的沖過去,順利過關。
第177關:這一關小猴被一道門給擋住了。提示我們,只要用say函數說出大門上密碼的每一個字符。說出每一個字符?怎么實現?其實很簡單,當小猴走到大門前,會看到密碼。只需要我們用鍵盤依次按下字符,我按什么(key),say函數就說什么,這就解決了。
第178關:需要取到香蕉,需要能夠控制小猴轉向,前進,還要能說出密碼。
我們通過near gate來判斷是否到了們跟前,此時就可以用say函數說出我們的輸入字符,只要密碼輸入正確,即可過關、
第179關:這是一個綜合關卡,如下圖所示,需要能控控制小猴前進,轉向,判斷靠近門時能說出密碼,還需要能夠控制烏龜前進。
只要完成上述功能設置,即可順利控制小猴取得香蕉過關。
課后練習:
完成本節對應的特技關卡
答案:
(歡迎大家留言交流,希望本系列能幫助到學習中遇到困難的家長和孩子們,真正在玩中學習到知識。)
本站內容未經許可,禁止任何網站及個人進行轉載。