scratch3.0小問(wèn)題系列(九)兩種顏色相碰前后有別

前段時(shí)間上課,用到了偵測(cè)模塊里的一個(gè)條件語(yǔ)句,顏色A碰到顏色B。原本沒(méi)有特別重視這個(gè)模塊,講課的時(shí)候也很簡(jiǎn)單的一帶而過(guò)了。但是學(xué)生們實(shí)際應(yīng)用的時(shí)候,問(wèn)題出來(lái)了。主要出現(xiàn)了兩個(gè)問(wèn)題,第一個(gè)是顛倒了AB兩種顏色的順序,然后代碼就不起作用了。第二個(gè)是當(dāng)背景顏色和B顏色相同的時(shí)候會(huì)出現(xiàn)干擾,導(dǎo)致代碼被意外執(zhí)行。下面刨根問(wèn)底,來(lái)仔細(xì)研究一下,兩種顏色相碰到底是個(gè)什么情況。

1.回到2.0版本中去查看幫助信息

由于3.0中沒(méi)有幫助信息。所以回到2.0版本中,查看了兩種顏色相碰的代碼幫助信息。

在幫助里面,我們看到The first color is within the sprite, while the second is from the background or another sprite.第一種顏色在角色里。第二種顏色在背景里或者其他角色里??吹竭@里就很清晰了。我們不能隨意調(diào)動(dòng)兩種顏色的順序。并且如果背景里有第二種顏色的話(huà),那么這個(gè)條件也會(huì)成立的。

?2.一定注意顏色順序??

在查看了幫助信息以后,可以確定,必須按照先選擇角色自身的顏色,然后再選擇目標(biāo)顏色。如果第一種顏色沒(méi)有在角色自身上,那么這個(gè)條件就不可能成立。

3.小心背景上的干擾色,會(huì)產(chǎn)生bug

如果使用了顏色相碰作為條件的時(shí)候,出現(xiàn)了額外的觸發(fā)情況,比如說(shuō),還沒(méi)有碰到目標(biāo)角色,就產(chǎn)生了下一步結(jié)果。這個(gè)時(shí)候就要注意觀察,是否目標(biāo)顏色同時(shí)出現(xiàn)在了角色和背景上面。

比方說(shuō)下面的情況,背景里面有紅色,男孩角色也有紅色,蘋(píng)果也是紅色的,在這種情況下,出現(xiàn)背景顏色觸發(fā)的概率就比較大,這個(gè)時(shí)候如果出現(xiàn)額外觸發(fā)的情況,直接更換背景或者更改目標(biāo)顏色和背景區(qū)分開(kāi)就行了。

scratch3.0小問(wèn)題系列:

scratch3.0小問(wèn)題系列(一)字體調(diào)節(jié) - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(二)克隆體與本體的繼承關(guān)系 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(三)克隆體個(gè)數(shù)探究 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(四)克隆模塊下面的積木歸誰(shuí)所有 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(五)造型中心點(diǎn)設(shè)定 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(六)畫(huà)圖因邊界導(dǎo)致變形 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(七)填充工具與月亮光暈效果 - 簡(jiǎn)書(shū)

scratch3.0小問(wèn)題系列(八)按鍵事件與按鍵偵測(cè) - 簡(jiǎn)書(shū)

我是蘇小糖,平時(shí)玩玩scratch、microbit和arduino。后續(xù)會(huì)推出更多相關(guān)文章分享給大家。喜歡的話(huà)就關(guān)注我吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容