Scratch教程小貓脫險(xiǎn)PPT課件_第1頁
Scratch教程小貓脫險(xiǎn)PPT課件_第2頁
Scratch教程小貓脫險(xiǎn)PPT課件_第3頁
Scratch教程小貓脫險(xiǎn)PPT課件_第4頁
Scratch教程小貓脫險(xiǎn)PPT課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、蝙蝠和小貓回顧 廣播 蝙蝠廣播一個(gè)消息“boo_message” ,說“我來了” 小貓 接收到消息“boo_message”后, 趕緊開溜第1頁/共29頁幫助小貓脫險(xiǎn) 打開上一節(jié)課完成的“小貓和蝙蝠”程序。 點(diǎn)擊綠旗并按下空格鍵運(yùn)行程序。 小貓是不是始終在森林里走來走去跑不出去呢?第2頁/共29頁幫助小貓脫險(xiǎn) 為了讓故事有一個(gè)美好的結(jié)局,讓我們來幫助小貓?zhí)与x蝙蝠的威脅 小貓可以逃到哪里去呢?第3頁/共29頁改變背景 我們可以設(shè)計(jì)當(dāng)小貓碰到舞臺邊緣的時(shí)候,讓他進(jìn)入我們選定的背景從而逃脫蝙蝠。 為了讓小貓碰到邊緣時(shí)改變背景,我們需要知道:1.小貓?jiān)趺粗雷约号龅搅宋枧_邊緣?2.當(dāng)小貓碰到邊緣時(shí)會有

2、什么發(fā)生?3.當(dāng)小貓碰到邊緣時(shí),舞臺怎么知道該改變背景了?第4頁/共29頁設(shè)計(jì)故事情節(jié)寫下我們希望故事里發(fā)生的每一件事情 小貓,蝙蝠和舞臺是我們這個(gè)故事里面的角色。 小貓: 當(dāng)它碰到舞臺邊緣后,說自己被撞痛了,然后廣播一條消息。 蝙蝠 收到消息后,隱藏、然后停止動作。 舞臺: 收到消息后,改變背景。第5頁/共29頁小貓?jiān)趺粗浪鞘裁磿r(shí)候碰到邊緣的? Scratch中,當(dāng)一個(gè)角色觸碰到某個(gè)物體時(shí),有一個(gè)程序塊是可以感知到的。 我們可以使用 “touching _ ?”程序塊來感知小貓是否邊緣:第6頁/共29頁True(真) 或False(假)請思考以下問題:“小貓碰到舞臺邊緣了嗎”?有幾種可能

3、的答案?1. 碰到=True2. 沒有碰到=False3. 或者其他答案=?同學(xué)們想想除了True和False外還有其他可能的答案嗎?第7頁/共29頁測試“Touching”程序塊 現(xiàn)在我們來看看“Touching”塊如何運(yùn)行的,看看它會不會像我們期望的那樣工作。 創(chuàng)建“Touching”塊并放置在小貓的腳本區(qū)域: 我們可以用鼠標(biāo)點(diǎn)擊該程序塊來運(yùn)行它,但不啟動小貓的其它腳本。第8頁/共29頁測試“Touching”程序塊 按下 停止所有腳本 按以下方式用鼠標(biāo)拖拽小貓: 拖動小貓讓他碰到舞臺邊緣,然后點(diǎn)擊 拖動小貓離開邊緣,然后點(diǎn)擊 第9頁/共29頁單元測試 我們測試過 了,而且它按照我們希望的

4、方式去做了。 這一方法在計(jì)算機(jī)編程里面叫做“單元測試”,因?yàn)橐粋€(gè)程序塊就是程序里的一個(gè)“單元” 我們測試了這個(gè)程序“單元”每一種可能的結(jié)果,并確定它是有效的。 以后當(dāng)我們遇到不確定怎么用的模塊,我們也可以用同樣的方式來進(jìn)行測試。第10頁/共29頁當(dāng)小貓碰到邊緣時(shí)如何讓某些事發(fā)生? 還記得 塊嗎?當(dāng)小貓碰到邊緣時(shí)將改變方向。 但我們希望小貓碰到邊緣后能做一些其他的事情第11頁/共29頁當(dāng)小貓碰到邊緣時(shí)如何讓某些事發(fā)生? 我們必須用“if then”控制塊,創(chuàng)建自己的“if touching edge”塊:第12頁/共29頁The “If”語句l If語句用來判斷條件為真(True)或者為假( F

5、alse):l 如果條件為True,則執(zhí)行“If”塊內(nèi)的腳本。l這里指小貓碰到了邊緣,所以執(zhí)行if塊內(nèi)的說話腳本。l 如果條件為False,則“If”塊內(nèi)的腳本不執(zhí)行l(wèi)這里指小貓沒有碰到邊緣,所以跳過整個(gè)“If”塊。第13頁/共29頁二進(jìn)制邏輯和“If”語句 計(jì)算機(jī)編程中“If”語句是一個(gè)很重要的工具。 計(jì)算機(jī)是基于真和假來做決定的,其中1為真,0為假。 盡管計(jì)算機(jī)只需要考慮兩種可能性,它卻可以在一秒鐘之內(nèi)做出10億個(gè)true/false的決定。 這永遠(yuǎn)快于人類大腦,但不用擔(dān)心,我們的大腦可以做很多計(jì)算機(jī)不能做的事情,而且計(jì)算機(jī)必須要我們來告訴它做什么他才會做什么。第14頁/共29頁將所有腳本

6、集中到一起 現(xiàn)在我們知道邊緣觸碰代碼可以工作了,就可以將這段代碼放到故事里邊了。第15頁/共29頁運(yùn)行故事 按下綠旗開始執(zhí)行故事并使蝙蝠出現(xiàn); 我們希望蝙蝠每次碰到舞臺邊緣就說:“Ouch!That hurts” 現(xiàn)在程序運(yùn)行正確嗎?下面的腳本干了什么呢?第16頁/共29頁調(diào)試(Debugging) 當(dāng)小貓碰到邊緣時(shí)并沒有說:“Ouch!That hurt”這時(shí)我們就說程序出現(xiàn)Bug了。 Bug指計(jì)算機(jī)沒有按照我們所期望的那樣去做。 對于計(jì)算機(jī)程序的bug,我們必須找出來并且修復(fù)它,這一過程叫調(diào)試“debugging” 為了調(diào)試小貓的腳本程序,我們必須仔細(xì)檢查程序并思考為什么會出錯。第17頁/

7、共29頁調(diào)試(Debugging) 下邊這段代碼到底能做什么呢? 你發(fā)現(xiàn)問題了嗎? -提示1:這段代碼運(yùn)行了多少次? -提示2:將小貓放到舞臺邊緣,然后點(diǎn)擊綠旗。 判斷小貓是否碰到邊緣的腳本是不是只執(zhí)行了一次。第18頁/共29頁調(diào)試找到Bug 我們發(fā)現(xiàn)這個(gè)腳本只能用來檢查小貓是否只碰到邊緣一次。 腳本執(zhí)行完一次后就再也不檢查是否碰到了舞臺邊緣。 但我們希望計(jì)算機(jī)一直不停地檢查小貓是否碰到了邊緣。 這一過程在編程里面就叫做 “輪詢”( polling)第19頁/共29頁輪詢 輪詢是指一直提出問題并獲得結(jié)果。 我們希望計(jì)算機(jī)不停地詢問:“小貓碰到邊緣了嗎?” 為了達(dá)到這個(gè)效果我們可以使用forev

8、er循環(huán): 將forever循環(huán)放到小貓的腳本區(qū),執(zhí)行腳本并觀察現(xiàn)在發(fā)生了什么?第20頁/共29頁我們學(xué)到哪里啦? 我們已經(jīng)完成了: 怎么讓小貓知道他碰到了邊緣。 當(dāng)小貓碰到邊緣時(shí)如何讓某件事發(fā)生。 現(xiàn)在我們是不是需要完成,當(dāng)小貓碰到邊緣時(shí)如何改變場景第21頁/共29頁舞臺怎么知道應(yīng)該在什么時(shí)候切換場景? 我們可以寫一個(gè)腳本,來改變場景。舞臺有自己的腳本區(qū)。 當(dāng)小貓碰到舞臺邊緣時(shí)我們怎樣改變背景呢?-提示:還記得昨天我們怎樣讓小貓知道自己該逃跑了嗎?第22頁/共29頁舞臺怎么知道應(yīng)該什么時(shí)候切換場景? 舞臺是不是也可以從小貓那里收到廣播消息?。 首先,我們可以編程讓小貓每次碰到邊緣后就發(fā)送一個(gè)廣播消息:創(chuàng)建一個(gè)新廣播消息將消息放到當(dāng)小貓碰到邊緣時(shí)執(zhí)行的代碼中。第23頁/共29頁改變舞臺背景 當(dāng)小貓碰到邊緣時(shí)舞臺必須接收廣播消息; 收到廣播消息后舞臺就切換背景 在故事開始時(shí)我們的背景是森林背景 第24頁/共29頁開始你的故事點(diǎn)擊綠旗,然后按下空格鍵顯示蝙蝠?,F(xiàn)在,當(dāng)小貓?zhí)优懿⑴龅竭吘墪r(shí)應(yīng)該改變場景。但是小貓并沒有逃脫蝙蝠: 背景改變時(shí)我們要讓蝙蝠消失第25頁/共29頁逃離蝙蝠當(dāng)收到“TouchingEdge”廣播消息時(shí)蝙蝠應(yīng)該藏起來:有趣的試驗(yàn) 將更多的背景加入舞臺。 每次當(dāng)小貓碰到邊緣時(shí)切換到下一個(gè)場景。第26頁/共29頁事件(Even

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論