新世紀版信息技術八年級下冊第七課 石頭剪刀布(一) 課件.pptx
第七課 石頭剪刀布(一),信息技術新世紀版 八年級下,學習要點:,1繼續 DIY 圖案。 2繼續使用前面學過的編程知識編寫程序。,重難點:,重點是進一步熟悉前面學過的編程知識; 難點是構思游戲。,看誰最棒!,根據給出的提示,說出命令的定義。,1、while True,2、if,3、button_a.was_pressed():,4、button_a.is_pressed():,5、display,程序循環,要一直為“True”,條件判斷,按鍵A被按下過,是一個邏輯值,按鍵A正被按下,是一個邏輯值,microbit的一個對象,玩游戲,引入新課,同學們玩過石頭剪刀布的游戲嗎?,請兩位同學上來玩一玩玩石頭剪刀布游戲,三局兩勝,勝的同學將會獲得獎勵。,這節課我們要用micro:bit來玩石頭剪刀布的游戲。分別使用加速度傳感器和按鈕來模擬“出拳”。,新課學習:一、使用加速度傳感器,【例題7-1】編寫程序,當側傾micro:bit時,點陣屏幕上隨機出現石頭、剪刀、布的圖案。,思考:,程序會用到哪些命令,如何設置變量?,分別設置變量r、s、c為石頭、剪刀、布的圖案。,程序會用到的命令:while True(循環) random.randint(a,b)(隨機函數) display.show(顯示),【操作步驟】,第一步 新建硬件作品,然后進入積木編程模式。 第二步 新建變量r、s、c分別用于保存石頭、剪刀、布的圖案,然后依次設計“石頭”“剪刀”“布”的圖案:,第三步 編寫程序,檢測是否有”出拳“的手勢。如果有,就隨機地顯示一個圖案。,將micro:bit向左或向右傾斜當作是”出拳“。最后展示程序:,運行程序,將micro:bit向左傾斜,點陣屏幕將隨機顯示石頭剪刀布的圖案。,小技巧,micro:bit對搖晃的動作不是很敏感,所以”出拳“的手勢改為向左或向右,當然也可以向上(up)或向下(down)。,任務一,編寫程序:搖動 micro:bit(左傾),看誰搖出的數字大。,代碼程序展示:,積木模式展示:,新課學習:二、使用按鈕,【例題7-2】編寫程序,當按下按鈕A時,點陣屏幕上隨機出現石頭、剪刀、布圖案;當按下按鈕B時,圖案消失。,程序如下 :,設置變量r、s、c,設計石頭、剪刀、布圖案,按鍵A被按下過,a值會產生一個隨機數,按鍵B被按下過,按鍵B被按下過,清屏,代碼程序展示:,積木模式展示:,任務二,P34試一試:用代碼編程的方式編寫如下程序:當按下按鈕A時,點陣屏幕上隨機出現09之間的任意一個數字;當按下按鈕B時,清屏。,代碼程序展示:,積木模式展示:,拓展延伸:作業,利用加速度傳感器來制作水平儀。,原理:加速度傳感器除了可以檢測運動狀態、手勢,也可以測量 micro:bit板的傾斜角度。,當 X 軸和 Y 軸的傾斜角度為 0,micro:bit 板就是水平放置的,如果我們同時測量 X 軸和 Y 軸的傾斜角度,并根據傾角大小來控制屏幕中心 LED 的位置,就可以實現水平儀的功能。,當 X 軸的傾斜角度介于 -2525 之間,將 LED 燈的 x 坐標設置為 2 ;當 X軸的傾斜角度大于或等于 25,將 LED 燈的 x 坐標設置為 4 ;當 X 軸的傾斜角度小于或等于 -25,將 LED 燈的 x 坐標設置為 0。 當 Y 軸的傾斜角度介于 -2525 之間,將 LED 燈的 y 坐標設置為 2 ;當 Y軸的傾斜角度大于或等于 25,將 LED 燈的 y 坐標設置為 4 ;當 Y 軸的傾斜角度小于或等于 -25,將 LED 燈的 y 坐標設置為 0。 如果將 25 改為更小的數字,水平儀將變得更靈敏。,代碼程序展示:,將程序下載到 micro:bit 板上,傾斜 micro:bit 板,使板上正中間的 LED燈亮,這時micro:bit 板就是水平放置的。,積木模式展示:,課堂小結,本節課進一步熟悉前面學過的編程知識,能夠用學過的編程知識簡單構思有趣的游戲。,自學網