国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

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

極客小將2020-11-18-
Scratch編程基礎(chǔ)課第十講:碰到邊緣反彈 上節(jié)課我們使用“重復(fù)”指令模塊讓小貓移動(dòng)時(shí),當(dāng)小貓移動(dòng)到舞臺(tái)邊緣時(shí),小貓將停滯不動(dòng)的,這時(shí)我們想讓小貓轉(zhuǎn)個(gè)方向來回移動(dòng),這時(shí)我們一般運(yùn)用“運(yùn)動(dòng)”類型下的“碰到邊緣就反彈”指令模塊。 Scratch

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

上節(jié)課我們使用“重復(fù)”指令模塊讓小貓移動(dòng)時(shí),當(dāng)小貓移動(dòng)到舞臺(tái)邊緣時(shí),小貓將停滯不動(dòng)的,這時(shí)我們想讓小貓轉(zhuǎn)個(gè)方向來回移動(dòng),這時(shí)我們一般運(yùn)用“運(yùn)動(dòng)”類型下的“碰到邊緣就反彈”指令模塊。

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

這時(shí)我們?cè)谀_本程序中加入“碰到邊緣就反彈”指令模塊,來實(shí)現(xiàn)小貓來回的走動(dòng)。

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

當(dāng)我們單擊綠旗運(yùn)行腳本時(shí)發(fā)現(xiàn),當(dāng)小貓運(yùn)動(dòng)碰到邊緣反彈回來后,圖像變成倒立的了,這是什么原因呢?這是因?yàn)樾∝埖男D(zhuǎn)方式為“任意旋轉(zhuǎn)”,這時(shí)我們可以將角色“小貓”的旋轉(zhuǎn)方式屬性改變?yōu)椤白笥曳D(zhuǎn)”即可,一般我們會(huì)在腳本中利用“將旋轉(zhuǎn)方式設(shè)為……”指令模塊來改變角色的旋轉(zhuǎn)方式。

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

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

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

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 城口县| 佛坪县| 新干县| 和硕县| 永平县| 南岸区| 石狮市| 达孜县| 应用必备| 牡丹江市| 宜都市| 北宁市| 龙井市| 竹溪县| 合江县| 凌云县| 扬州市| 武宁县| 曲阳县| 红桥区| 湘潭市| 买车| 全南县| 丹棱县| 满洲里市| 达日县| 咸丰县| 山东省| 三穗县| 西盟| 长岭县| 长丰县| 双辽市| 军事| 三原县| 岳西县| 固阳县| 民乐县| 新泰市| 奎屯市| 抚宁县|