我們都知道火是物質燃燒時伴隨的現象,但你是否還想對火探個究竟,為什么氣體燃燒的火焰是藍色而木頭是橘紅色?為什么火焰總是晃動飄渺?

化學能解釋燃燒的實質,但放光放熱卻是物理現象。當物質充分燃燒時,比如煤氣、火把或蠟燭火焰的底部,熱量激發電子躍遷放出淡藍色的光,也就是量子力學。當燃料不純或是未能充分燃燒時,比如木頭、煤炭或是蠟燭火焰的頂端仍然會有部分藍火。但你看不到,因為煙把它遮住了。你只能看到紅色火焰。

那為什么熱的物體會發光?輻射告訴我們所有的物體在不同的溫度下,會輻射不同頻率的光。但你看不到你的小伙伴發光,是因為人體溫度太低不能輻射可見光 ,我們輻射紅外線。但巖漿、熱鐵塊和煤煙,都有足夠的溫度放出橘紅色的光。

火焰飄忽的原因是地球向下扯的重力。重力使得熱空氣上升,空氣的對流造成了火焰的形狀。如果你在零重力的環境中劃亮一根火柴,火焰會是球形。沒有重力的影響 火焰會向各個方向延伸。

了解了火焰形成的背景。我們就來用Scratch做一把火吧!
我們先來看一下游戲的整體效果:

## 設置游戲角色
首先,我們新建一個Scratch項目,設置一個存黑色的背景。我們選擇一個蠟燭作為燃燒物質。

## 制作火焰粒子
從前面的內容我們知道,火焰是由于燃燒物散發粒子形成的。因此,我們新增一個紅色的粒子角色。然后,我們使用clone積木復制出很多個粒子。

在沒有重力的影響下,粒子應該散播成一個圓形,因此,我們改變粒子的位置,讓它位于一個圓形里。這里注意,我們使用了一個數學公式:
```
圓點坐標:(x0,y0)
半徑:r
角度:a0
則圓上任一點為:(x1,y1)
x1 = x0 + r * cos(ao * 3.14 /180 )
y1 = y0 + r * sin(ao * 3.14 /180 )
```
## 火焰受重力影響飛起來
我們新增一個重力變量,值在0~9.8之間。粒子在初始化好后會根據重力的不同飛起來,從而形成火焰的效果。

完整的項目可以參照:
https://kada.163.com/project/1304620-1382044.htm
## 藍色火焰
火焰的顏色是燃燒物質的燃燒層度決定的。因此,我們再定義一個燃燒度變量,值在0~100之間。粒子的顏色會根據燃燒度變化。
我們的火焰就完成啦,火焰會根據重力和燃燒度發生變化,是不是很酷?科學很有趣,小朋友們想知道其他科學現象也可以跟阿達老師說哦!
**阿達老師-孩子身邊的編程專家**
*完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
- 空白目錄
- 8.21 做自媒體我學到了什么
- scratch技巧分享系列-調試技巧
- 8.23 論scratch的缺陷
- 9.4 孩子為什么要學編程
- 9.4 好榜樣
- 9.12 python a-z
- 開發網頁很難嗎?
- 9.14 用python識別微表情
- 9.14 todo,給孩子搭建一個自己的網站吧
- 9.16 scratch模擬臺風
- 9.17 python好文分享-列表詳解
- 9.17 臺風怎么形成的,阿達老師做給你
- 9.18 阿達老師科學課-什么是生物
- 9.18 進位加法怎么做?阿達老師用Scratch教給你
- 9.19 樹葉為什么會變黃?和阿達老師一起看下
- 9.19 用Scratch做100以內的減法
- 9.19 小草和山羊的斗智斗勇
- 9.19習大大主持開幕的人工智能大會講了啥
- 9.24 中秋節的月亮為什么那么圓
- 9.27 編程還可以寫歌?你沒看錯
- 10.10
- 10.11 用編程玩物理-什么是引力
- 10.16 jupyter使用
- 10.17 什么是火
- 1024 長度換算
- 你會疊飛機嗎
- 和孩子們一起做繪本-沙漠版小紅帽
- 一分鐘學編程系列-下雪啦
- 一分鐘學編程系列-光合作用
- 一分鐘學編程系列-掛滿禮物的圣誕樹
- 一分鐘學編程系列-太陽系里的星球(一)
- 一分鐘學編程系列-太陽系里的星球(二)
- 為什么學生不喜歡上學(二)-事實性知識的重要性
- 為什么學生不喜歡上學(三)-為什么學生能記住電視里的所有細節, 卻記不住我們告訴他的任何知識?
- 為什么學生不喜歡上學(四)- 抽象概念為什么這么難
- 一分鐘學編程計劃-圣誕節的禮物派對
- 一分鐘學編程系列-火星營救(一)
- 為什么孩子不喜歡上學(五)- 題海戰術有用嗎
- 為什么孩子不喜歡上學(六)- 思考的秘訣是什么