新世紀(jì)版信息技術(shù)八年級(jí)下冊(cè)第九課 加油棒 課件.pptx
第九課 加油棒,信息技術(shù)新世紀(jì)版 八年級(jí)下,學(xué)習(xí)要點(diǎn):,1進(jìn)一步熟悉帶參數(shù)的函數(shù)。 2進(jìn)一步學(xué)習(xí)用無線電控制多塊 micro:bit 板。 3掌握終止程序循環(huán)的方法。,重難點(diǎn):,重點(diǎn)是學(xué)習(xí)創(chuàng)建帶參數(shù)的函數(shù); 難點(diǎn)是掌握終止程序循環(huán)的方法。,課前導(dǎo)入,在大型集會(huì)的現(xiàn)場(chǎng),人們經(jīng)常手持加油棒,制造出非常熱烈的氣氛。現(xiàn)在讓我們用micro:bit來制作一種特別的加油棒,所有的加油棒能同時(shí)變換圖案,使大家的行動(dòng)更加整齊劃一。,設(shè)計(jì)加油棒的圖案,設(shè)計(jì)加油棒是一個(gè)很有趣的案例。 首先設(shè)計(jì)加油棒的圖案,為了讓加油棒能帶動(dòng)加油的氣氛,需要將圖案設(shè)計(jì)成動(dòng)畫,而具體是什么樣的動(dòng)畫,則要根據(jù)應(yīng)用情景來設(shè)計(jì)。例如:加油的情景,將動(dòng)畫設(shè)計(jì)成揮舞的棒子;祝賀的情景,將動(dòng)畫設(shè)計(jì)成放煙花的樣子。 加油棒的圖案可以是靜態(tài)的,也可以是動(dòng)態(tài)的。如果是靜態(tài)的圖案,其設(shè)計(jì)方法與上一課“遙控?zé)簟毕嗤?下面讓我們來設(shè)計(jì)圖案為動(dòng)態(tài)的加油棒!,演示講解,【例題9-1】設(shè)計(jì)兩個(gè)圖案,為制作加油棒做準(zhǔn)備。一個(gè)圖案是煙花,當(dāng)勝利的時(shí)候加油棒上顯示煙花;另一個(gè)為揮舞的棒子,表示加油。,思考 :,為了在程序中調(diào)用圖案方便,我們將如何設(shè)計(jì)兩個(gè)圖案?,函數(shù),設(shè)計(jì)煙花、揮舞棒子函數(shù),【操作步驟】,第一步 設(shè)計(jì)煙花函數(shù),積木程序如下:,第二步 設(shè)計(jì)揮舞棒子函數(shù),積木程序如下:,按下按鈕A,顯示煙花動(dòng)畫;按下按鈕B,顯示揮舞棒子的動(dòng)畫。程序如下:,運(yùn)行程序發(fā)現(xiàn),按下按鈕A,點(diǎn)陣屏幕會(huì)顯示煙花動(dòng)畫,但是,當(dāng)我們按下按鈕B時(shí),煙花動(dòng)畫還在播放,不會(huì)切換到揮舞棒子動(dòng)畫。哪里出錯(cuò)了呢?,運(yùn)行程序 找發(fā)現(xiàn),原來程序中顯示動(dòng)畫的命令采用了“循環(huán)”播放的方式,程序執(zhí)行到這里就不會(huì)再執(zhí)行別的命令了!將“循環(huán)”改成“不循環(huán)”就可以切換動(dòng)畫了:,想一想,不循環(huán)播放,動(dòng)畫效果出不來,怎么辦呢?,在程序中加上while循環(huán),并且不斷地檢測(cè)按鈕是否被按下,如果按鈕被按下,停止播放。如圖:,改進(jìn)后的煙花函數(shù)如下:,用同樣的方法修改揮舞棒子函數(shù)。 將程序保存并復(fù)制到micro:bit上,按下按鈕A就顯示煙花動(dòng)畫,按下按鈕B就顯示揮舞棒子動(dòng)畫。,上面的動(dòng)畫的循環(huán)播放由如下命令來控制: while (not button_a.is_pressed(): 也就是說,只要不按下按鈕 A,循環(huán)就會(huì)一直進(jìn)行,呈現(xiàn)出動(dòng)畫連續(xù)播放的效果。如果這里的動(dòng)畫由如下命令來播放,那么我們就無法通過按下按鈕來切換動(dòng)畫了: display.show(images, delay=100, wait=True, loop=True, clear=True) 如果需要播放的動(dòng)畫超過兩個(gè),就不能用按鈕 A 和按鈕 B 和動(dòng)畫對(duì)應(yīng)了,而應(yīng)該如何設(shè)計(jì)程序呢?,拓展探究,應(yīng)該用按鈕來翻頁播放動(dòng)畫。修改后的積木程序如下:,代碼模式程序如下:,程序綜合應(yīng)用了前面(包括上學(xué)期)學(xué)過的列表和求余的知識(shí)。 利用按鈕 A 來翻頁,每按一次按鈕 A,n 的值增加 1,而求表達(dá)式 n%3 可以讓余數(shù)在 02 之間,因此可以用 sn%3 來指定列表 s 中的元素,為了讓其他的micro:bit與按下按鈕的micro:bit行動(dòng)一致,就必須發(fā)送廣播信息。,【例題9-2】控制所有人的加油棒顯示同樣的圖案。,演示講解:控制加油棒,被控制的micro:bit需要接受指揮,因此在顯示圖案的函數(shù)中必須檢測(cè)接收到的信號(hào),并根據(jù)接收到的信號(hào)決定顯示什么圖案。,對(duì)【例題9-1】的函數(shù)進(jìn)行修改,修改過的煙花函數(shù)程序如下:,修改過的揮舞棒子函數(shù):,編寫主程序:調(diào)用前面定義的函數(shù)控制加油棒顯示指定的圖案。,保存程序,并將程序復(fù)制到所有的micro:bit上。按下按鈕A,這塊micro:bit就變成“總指揮”,其他所有的micro:bit將顯示煙花;按下按鈕B,其他所有的micro:bit將顯示揮舞棒子。,任務(wù)探究,將積木 換成 ,【例題9-2】程序的運(yùn)行效果會(huì)發(fā)生什么樣的變化?為什么?,積木換成 后的效果,積木 的效果,運(yùn)行結(jié)果顯示換了之后顯示的效果是不循環(huán)的,要按鍵才能顯示。,課堂小結(jié),本節(jié)課進(jìn)一步熟悉帶參數(shù)的函數(shù)。能夠用無線電控制多塊 micro:bit 板,基本掌握終止程序循環(huán)的方法。,自學(xué)網(wǎng)