第二課 事件[計(jì)算機(jī)科學(xué)入門(Minecraft)]

在本課中谒府,我們將學(xué)習(xí)事件和事件處理程序,它們是計(jì)算機(jī)科學(xué)中的重要概念争便,在所有的編程語言都可以找到级零。我們將從一個(gè)有趣的活動環(huán)節(jié)來展示因和果,以及現(xiàn)實(shí)世界中事件如何觸發(fā)動作滞乙。接著奏纪,我們將親手在Minecraft中使用MakeCode編程,最終你將接受挑戰(zhàn)創(chuàng)建屬于自己的MakeCode項(xiàng)目斩启,使用事件來激活程序的不同部分序调。

課程結(jié)構(gòu)

課程目標(biāo)

本課課程目標(biāo)如下:
CPP.L1:6-05 - 能夠根據(jù)課程講解步驟創(chuàng)建程序
CPP.L1:6-06 - 能夠使用基于塊的可視化編程語言實(shí)現(xiàn)問題解決方案


概述:事件

計(jì)算機(jī)科學(xué)中的事件是由計(jì)算機(jī)檢測到的動作或事件。例如兔簇,當(dāng)有人點(diǎn)擊鼠標(biāo)時(shí)发绢,計(jì)算機(jī)會產(chǎn)生"mouse click event"事件。在現(xiàn)實(shí)生活中男韧,也有事件可能與行為相關(guān)朴摊,如因和果。這里有些例子:

事件 動作
開始下雨了 人們打開打傘
鈴聲響起 學(xué)生去上課
按下電源按鈕 電腦打開
雙擊鼠標(biāo) 應(yīng)用程序打開

你能想出一些其他的事件以及它們可能導(dǎo)致什么動作發(fā)生嗎此虑?
在編程中,一個(gè)event handler是程序的一部分口锭,它在特定的事件發(fā)生時(shí)運(yùn)行(它"處理"事件)朦前。在MakeCode中,事件處理程序塊看起來像中間有間隙的矩形塊鹃操,通常以"當(dāng)"(英文為"on")開頭韭寸。


事件處理程序塊.png

講解活動:事件和處理程序

教學(xué)提示
講解活動環(huán)節(jié)不需要使用電腦。本課程通過有趣的方式來介紹新概念荆隘,經(jīng)常通過面對面的玩游戲和完成挑戰(zhàn)來開展互動恩伺。講解活動環(huán)節(jié)讓孩子在無需電腦的條件下實(shí)踐相關(guān)概念,因此當(dāng)他們轉(zhuǎn)移到計(jì)算機(jī)上開展活動時(shí)椰拒,他們已經(jīng)實(shí)踐并自己思考過這些概念了晶渠。

目的
通過事件和由事件觸發(fā)的行為處理演練來強(qiáng)化事件驅(qū)動編程模型。
概覽
班級三分之一的學(xué)生扮演"事件"燃观,其余來扮演"事件處理"褒脯。
對于扮演"事件"的學(xué)生,每個(gè)人想出一個(gè)事件模型缆毁。學(xué)生應(yīng)該創(chuàng)造自己的事件番川,但是一些例子可能是:

  • 門打開了
  • 燈熄滅了
  • 雙手拍了兩下
  • 雙手舉起

當(dāng)決定后每個(gè)學(xué)生應(yīng)將事件內(nèi)容重復(fù)寫到兩張卡片上。所有的卡片經(jīng)過洗牌后傳遞給扮演事件處理的學(xué)生。
當(dāng)扮演事件處理的學(xué)生收到分配的事件后颁督,每個(gè)學(xué)生應(yīng)該基于對應(yīng)的事件提出某類行為践啄。學(xué)生應(yīng)該創(chuàng)造自己的行為,但是一些例子可能是:

  • 門打開了 -> 走出外面
  • 等熄滅 -> 去睡覺
  • 雙手拍兩次 -> 跺腳三次
  • 雙手舉起 -> 說“觸地得分”

讓扮演事件的學(xué)生在教室前站成一排沉御,每個(gè)學(xué)生挨個(gè)扮演自己的事件屿讽。當(dāng)事件執(zhí)行時(shí),對應(yīng)的扮演事件處理的學(xué)生要執(zhí)行對應(yīng)的后續(xù)動作嚷节。
當(dāng)所有的事件和事件處理者都完成一遍后聂儒,你可以隨機(jī)讓某個(gè)扮演事件的學(xué)生執(zhí)行事件,并觸發(fā)對應(yīng)的事件處理者進(jìn)行動作硫痰。你可以加快速度看學(xué)生能夠快速做出反應(yīng)衩婚。

材料

  • 卡片
  • 鋼筆或鉛筆

規(guī)則

  • 除非另有說明,否則學(xué)生在此活動期間不準(zhǔn)說話或發(fā)出聲音效斑,除非是他們的活動或行動的一部分非春。
  • 學(xué)生應(yīng)該了解課堂上其他人的活動,但不能告訴其他學(xué)生該做什么缓屠。

思考

  • 系統(tǒng)中是否存在任何編程錯(cuò)誤或錯(cuò)誤奇昙?學(xué)生錯(cuò)過了處理事件嗎?
  • 跟蹤正在發(fā)生的不同事件是什么感覺敌完?
  • 有時(shí)給定事件有多個(gè)事件處理程序......這是如何工作的储耐?
  • 可能有多個(gè)事件只有一個(gè)事件處理程序嗎?(是)
  • 事件處理程序是否也可以觸發(fā)事件滨溉?(是的)如果是這樣什湘,那將如何運(yùn)作?(燈關(guān)閉 - >去睡覺 - >老師說晦攒,“醒醒闽撤!”)

關(guān)于計(jì)算機(jī)編程
計(jì)算機(jī)程序是一組指令,告訴計(jì)算機(jī)如何處理輸入和傳送輸出脯颜。編程的一個(gè)重要部分是告訴計(jì)算機(jī)何時(shí)執(zhí)行一個(gè)特定的任務(wù)哟旗,事件是一種觸發(fā)特定指令的方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栋操,一起剝皮案震驚了整個(gè)濱河市闸餐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讼庇,老刑警劉巖绎巨,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蠕啄,居然都是意外死亡场勤,警方通過查閱死者的電腦和手機(jī)戈锻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來和媳,“玉大人格遭,你說我怎么就攤上這事×敉” “怎么了拒迅?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長她倘。 經(jīng)常有香客問我璧微,道長,這世上最難降的妖魔是什么硬梁? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任前硫,我火速辦了婚禮,結(jié)果婚禮上荧止,老公的妹妹穿的比我還像新娘屹电。我一直安慰自己,他們只是感情好跃巡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布危号。 她就那樣靜靜地躺著,像睡著了一般素邪。 火紅的嫁衣襯著肌膚如雪外莲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天兔朦,我揣著相機(jī)與錄音苍狰,去河邊找鬼。 笑死烘绽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俐填。 我是一名探鬼主播安接,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼英融!你這毒婦竟也來了盏檐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驶悟,失蹤者是張志新(化名)和其女友劉穎胡野,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痕鳍,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硫豆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年龙巨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熊响。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旨别,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出汗茄,到底是詐尸還是另有隱情秸弛,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布洪碳,位于F島的核電站递览,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瞳腌。R本人自食惡果不足惜绞铃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纯趋。 院中可真熱鬧憎兽,春花似錦、人聲如沸吵冒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痹栖。三九已至亿汞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揪阿,已是汗流浹背疗我。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留南捂,地道東北人吴裤。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像溺健,于是被迫代替她去往敵國和親麦牺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件岭辣,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,495評論 1 11
  • 解題思路 : 考慮到一開始的 head 也可能是重複的一員 有可能會被移除 先做一個(gè) dummy 在 head 前...
    一枚煎餅閱讀 402評論 0 0
  • 木瓜熟了吱晒。一個(gè)木瓜從高高的大樹上掉進(jìn)湖里,咕咚沦童! 兔子嚇了一跳仑濒,拔腿就跑叹话。小猴子看見了,問他為什么跑...
    郭憲閱讀 662評論 0 0
  • 一個(gè)女孩被幾個(gè)人連續(xù)污辱了兩次躏精。于是渣刷,她絕望了,她想給自己一個(gè)了斷矗烛「ú瘢可是,她舍不得那個(gè)她愛的人瞭吃。 于是她...
    安涼之北悸閱讀 357評論 0 0
  • 最近心情很糟糕歪架,很糟糕股冗,很糟糕! 從來沒有過的糟糕和蚪! 結(jié)婚以來最糟糕的一段時(shí)期止状。 帶著這么糟糕的情緒, 我再一次放...
    愛笑的大眼妹兒閱讀 375評論 0 0