竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

Scratch編程基礎課第十講:碰到邊緣反彈

極客小將2020-11-18-
Scratch編程基礎課第十講:碰到邊緣反彈 上節課我們使用“重復”指令模塊讓小貓移動時,當小貓移動到舞臺邊緣時,小貓將停滯不動的,這時我們想讓小貓轉個方向來回移動,這時我們一般運用“運動”類型下的“碰到邊緣就反彈”指令模塊。 Scratch

Scratch編程基礎課第十講:碰到邊緣反彈

上節課我們使用“重復”指令模塊讓小貓移動時,當小貓移動到舞臺邊緣時,小貓將停滯不動的,這時我們想讓小貓轉個方向來回移動,這時我們一般運用“運動”類型下的“碰到邊緣就反彈”指令模塊。

Scratch的指令模塊“碰到邊緣反彈”,其反彈時遵循光線的反射規律--反射角等于入射角。反射角度與角色的方向角之間有如下關系:如果角色的當前方向角為α,當角色碰到的是上下水平邊緣反彈后,其方向角為180-α;當角色碰到的是左右水平邊緣反彈后,其方向角為-α。利用這個規律,在程序中如果要角色碰到某角色或顏色后反彈時,其反彈后的方向就可以用上面的辦法確實,從而使我們的程序中的反彈效果更符合實際情況。

這時我們在腳本程序中加入“碰到邊緣就反彈”指令模塊,來實現小貓來回的走動。

upload/article/images/2020-11-18/eea6764731dc39eb4b3234fcd4597191.jpg

當我們單擊綠旗運行腳本時發現,當小貓運動碰到邊緣反彈回來后,圖像變成倒立的了,這是什么原因呢?這是因為小貓的旋轉方式為“任意旋轉”,這時我們可以將角色“小貓”的旋轉方式屬性改變為“左右翻轉”即可,一般我們會在腳本中利用“將旋轉方式設為……”指令模塊來改變角色的旋轉方式。

upload/article/images/2020-11-18/378b66026cd3e7fbf336b8e32c7ffd63.jpg

我們也可以利用反射定律來實現:當角色碰到的是左右水平邊緣反彈后,其反射方向角為-α。我們先用“偵測”中的“碰到舞臺邊緣”來檢測角色是否碰到了邊緣,再利用“控制”類型下的“如果……那么”指令模塊來確定角色碰到邊緣時(條件為真,也可以用是的,對的來理解)就執行那么后面的模塊讓角色反向,沒碰到邊緣時什么也不做。我們利用“運動”中的“方向”變量取出角色面向的方向,最后利用“運算”中的“相減”求其相反數。

upload/article/images/2020-11-18/b14b5586b5008d376af774b15a170a48.jpg

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 国产精品成av人在线视午夜片 | 九九热在线视频 | 成人在线免费视频 | 欧美日韩大片 | 欧美又大粗又爽又黄大片视频 | 91精品啪在线观看国产81旧版 | 亚洲高清视频在线 | 成人在线黄色 | 91av官网 | 国产综合自拍 | 一区二区三区在线视频播放 | 欧美综合在线观看 | 亚洲九九精品 | 日本三级视频在线观看 | 9999精品视频 | 成人影院网站ww555久久精品 | 国产精品久久久99 | 婷婷综合在线观看 | 波多野结衣av在线播放 | 成年人视频免费在线观看 | 看免费黄色一级片 | 欧美在线观看一区二区 | 欧美一区二区三区视频在线 | 国产黄色三级毛片 | 日本精品一区二区三区四区的功能 | 亚洲在线一区二区三区 | 日韩欧美在线视频 | 日韩亚洲欧美视频 | 99久久九九| 欧洲精品一区 | 欧美 日韩 亚洲 国产 | 黄色av一级| 91香蕉| 亚洲一区在线播放 | 视频免费1区二区三区 | 久久www免费人成看片小草 | 成人国产精品免费观看 | 美女航空一级毛片在线播放 | 国产一区二区三区影视 | 国产小视频在线播放 | 久草av在线播放 |