




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、蝙蝠和小貓回顧 廣播 蝙蝠廣播一個消息“boo_message” ,說“我來了” 小貓 接收到消息“boo_message”后, 趕緊開溜第1頁/共29頁幫助小貓脫險 打開上一節課完成的“小貓和蝙蝠”程序。 點擊綠旗并按下空格鍵運行程序。 小貓是不是始終在森林里走來走去跑不出去呢?第2頁/共29頁幫助小貓脫險 為了讓故事有一個美好的結局,讓我們來幫助小貓逃離蝙蝠的威脅 小貓可以逃到哪里去呢?第3頁/共29頁改變背景 我們可以設計當小貓碰到舞臺邊緣的時候,讓他進入我們選定的背景從而逃脫蝙蝠。 為了讓小貓碰到邊緣時改變背景,我們需要知道:1.小貓怎么知道自己碰到了舞臺邊緣?2.當小貓碰到邊緣時會有
2、什么發生?3.當小貓碰到邊緣時,舞臺怎么知道該改變背景了?第4頁/共29頁設計故事情節寫下我們希望故事里發生的每一件事情 小貓,蝙蝠和舞臺是我們這個故事里面的角色。 小貓: 當它碰到舞臺邊緣后,說自己被撞痛了,然后廣播一條消息。 蝙蝠 收到消息后,隱藏、然后停止動作。 舞臺: 收到消息后,改變背景。第5頁/共29頁小貓怎么知道他是什么時候碰到邊緣的? Scratch中,當一個角色觸碰到某個物體時,有一個程序塊是可以感知到的。 我們可以使用 “touching _ ?”程序塊來感知小貓是否邊緣:第6頁/共29頁True(真) 或False(假)請思考以下問題:“小貓碰到舞臺邊緣了嗎”?有幾種可能
3、的答案?1. 碰到=True2. 沒有碰到=False3. 或者其他答案=?同學們想想除了True和False外還有其他可能的答案嗎?第7頁/共29頁測試“Touching”程序塊 現在我們來看看“Touching”塊如何運行的,看看它會不會像我們期望的那樣工作。 創建“Touching”塊并放置在小貓的腳本區域: 我們可以用鼠標點擊該程序塊來運行它,但不啟動小貓的其它腳本。第8頁/共29頁測試“Touching”程序塊 按下 停止所有腳本 按以下方式用鼠標拖拽小貓: 拖動小貓讓他碰到舞臺邊緣,然后點擊 拖動小貓離開邊緣,然后點擊 第9頁/共29頁單元測試 我們測試過 了,而且它按照我們希望的
4、方式去做了。 這一方法在計算機編程里面叫做“單元測試”,因為一個程序塊就是程序里的一個“單元” 我們測試了這個程序“單元”每一種可能的結果,并確定它是有效的。 以后當我們遇到不確定怎么用的模塊,我們也可以用同樣的方式來進行測試。第10頁/共29頁當小貓碰到邊緣時如何讓某些事發生? 還記得 塊嗎?當小貓碰到邊緣時將改變方向。 但我們希望小貓碰到邊緣后能做一些其他的事情第11頁/共29頁當小貓碰到邊緣時如何讓某些事發生? 我們必須用“if then”控制塊,創建自己的“if touching edge”塊:第12頁/共29頁The “If”語句l If語句用來判斷條件為真(True)或者為假( F
5、alse):l 如果條件為True,則執行“If”塊內的腳本。l這里指小貓碰到了邊緣,所以執行if塊內的說話腳本。l 如果條件為False,則“If”塊內的腳本不執行l這里指小貓沒有碰到邊緣,所以跳過整個“If”塊。第13頁/共29頁二進制邏輯和“If”語句 計算機編程中“If”語句是一個很重要的工具。 計算機是基于真和假來做決定的,其中1為真,0為假。 盡管計算機只需要考慮兩種可能性,它卻可以在一秒鐘之內做出10億個true/false的決定。 這永遠快于人類大腦,但不用擔心,我們的大腦可以做很多計算機不能做的事情,而且計算機必須要我們來告訴它做什么他才會做什么。第14頁/共29頁將所有腳本
6、集中到一起 現在我們知道邊緣觸碰代碼可以工作了,就可以將這段代碼放到故事里邊了。第15頁/共29頁運行故事 按下綠旗開始執行故事并使蝙蝠出現; 我們希望蝙蝠每次碰到舞臺邊緣就說:“Ouch!That hurts” 現在程序運行正確嗎?下面的腳本干了什么呢?第16頁/共29頁調試(Debugging) 當小貓碰到邊緣時并沒有說:“Ouch!That hurt”這時我們就說程序出現Bug了。 Bug指計算機沒有按照我們所期望的那樣去做。 對于計算機程序的bug,我們必須找出來并且修復它,這一過程叫調試“debugging” 為了調試小貓的腳本程序,我們必須仔細檢查程序并思考為什么會出錯。第17頁/
7、共29頁調試(Debugging) 下邊這段代碼到底能做什么呢? 你發現問題了嗎? -提示1:這段代碼運行了多少次? -提示2:將小貓放到舞臺邊緣,然后點擊綠旗。 判斷小貓是否碰到邊緣的腳本是不是只執行了一次。第18頁/共29頁調試找到Bug 我們發現這個腳本只能用來檢查小貓是否只碰到邊緣一次。 腳本執行完一次后就再也不檢查是否碰到了舞臺邊緣。 但我們希望計算機一直不停地檢查小貓是否碰到了邊緣。 這一過程在編程里面就叫做 “輪詢”( polling)第19頁/共29頁輪詢 輪詢是指一直提出問題并獲得結果。 我們希望計算機不停地詢問:“小貓碰到邊緣了嗎?” 為了達到這個效果我們可以使用forev
8、er循環: 將forever循環放到小貓的腳本區,執行腳本并觀察現在發生了什么?第20頁/共29頁我們學到哪里啦? 我們已經完成了: 怎么讓小貓知道他碰到了邊緣。 當小貓碰到邊緣時如何讓某件事發生。 現在我們是不是需要完成,當小貓碰到邊緣時如何改變場景第21頁/共29頁舞臺怎么知道應該在什么時候切換場景? 我們可以寫一個腳本,來改變場景。舞臺有自己的腳本區。 當小貓碰到舞臺邊緣時我們怎樣改變背景呢?-提示:還記得昨天我們怎樣讓小貓知道自己該逃跑了嗎?第22頁/共29頁舞臺怎么知道應該什么時候切換場景? 舞臺是不是也可以從小貓那里收到廣播消息?。 首先,我們可以編程讓小貓每次碰到邊緣后就發送一個廣播消息:創建一個新廣播消息將消息放到當小貓碰到邊緣時執行的代碼中。第23頁/共29頁改變舞臺背景 當小貓碰到邊緣時舞臺必須接收廣播消息; 收到廣播消息后舞臺就切換背景 在故事開始時我們的背景是森林背景 第24頁/共29頁開始你的故事點擊綠旗,然后按下空格鍵顯示蝙蝠。現在,當小貓逃跑并碰到邊緣時應該改變場景。但是小貓并沒有逃脫蝙蝠: 背景改變時我們要讓蝙蝠消失第25頁/共29頁逃離蝙蝠當收到“TouchingEdge”廣播消息時蝙蝠應該藏起來:有趣的試驗 將更多的背景加入舞臺。 每次當小貓碰到邊緣時切換到下一個場景。第26頁/共29頁事件(Even
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年足球裁判員在賽季開始前的準備工作試題及答案
- 2024年農作物種子考試的可持續發展思考試題及答案
- 智能制造裝備產業園項目可行性研究報告
- 企業辦公樓裝修工程可行性研究報告
- 2024年農作物種子繁育員備考中的多元化復習方式試題及答案
- 2024農業植保員必考試題及答案
- 專業能力提升 2024年試題及答案
- 2024籃球裁判員資格考試體會與試題及答案
- 銀行戰略管理的關鍵要素試題及答案
- 2024游泳救生員考試常見難點與試題及答案
- 2023年軟件正版化工作總結八篇
- 酒店報銷水單經典模板
- 給水泵檢修方案
- 《運營管理》第2版題庫與參考答案
- KEGG代謝通路中文翻譯
- GB∕T 17832-2021 銀合金首飾 銀含量的測定 溴化鉀容量法(電位滴定法)
- 低成本自動化的開展與案例77頁PPT課件
- 梅州市部分飲用水源保護區調整方案
- 地面沉降監測技術要求
- 基本建設項目建設成本管理規定解讀
- 金色的魚鉤課本劇
評論
0/150
提交評論